gpt4 book ai didi

c++ - 在 C++ 中将 Windows CreateFile 句柄转换为 'long' 的 Safeway,反之亦然

转载 作者:行者123 更新时间:2023-11-28 06:20:27 25 4
gpt4 key购买 nike

将 windows CreateFile 返回类型(“HANDLE”)转换为 long 数据类型,反之亦然,即将 long 值转换为 HANDLE 类型是否安全或正确?如果方法正确,那么如何在 Windows 7 环境中完成?32 位处理会很好,但处理 64 位版本的任何可移植代码都是最佳选择。

最佳答案

HANDLE 可能被实现为一个不透明的指针,因此将它转换为/从 uintptr_t 不应该 给你带来问题。 但这并不是真正安全的。从实现定义的数据类型到整数的转换都不安全,从指针到整数的转换也不安全。

指针应该仍然是指针。

不应转换实现定义的类型。

整数应该保持整数。

关于c++ - 在 C++ 中将 Windows CreateFile 句柄转换为 'long' 的 Safeway,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29385706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com