gpt4 book ai didi

winapi - 如何正确初始化 Win32 HANDLE?

转载 作者:行者123 更新时间:2023-12-05 02:24:01 26 4
gpt4 key购买 nike

是否可以将 Win32 HANDLE 初始化为 NULL?或者是否有任何更好或推荐的方法来初始化 HANDLE

例如,

void foo()
{
HANDLE hFile;
hFile = CreateFile(/* necessary arguments*/);
}

我应该用什么初始化hFile

最佳答案

在您的示例代码中,您不需要将 hFile 初始化为任何内容,因为它是由 CreateFile 函数初始化的。

Windows API 在它认为的“空”句柄上并不完全一致。一些 API(如 CreateFile)在失败时返回 INVALID_HANDLE_VALUE,而其他 API 在失败时返回 NULL。因此,您测试 HANDLE 是否有效的方式取决于您从中获取它的函数 - 检查该函数的实际文档,看看它所说的是失败时的返回值。

关于winapi - 如何正确初始化 Win32 HANDLE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16832301/

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