c - 有没有办法检查(文件)句柄是否有效?

标签 c windows winapi handle

有什么方法可以检查句柄(在我的例子中由 CreateFile 返回)是否有效?

我面临的问题是 CreateFile 返回的有效文件句柄(不是 INVALID_HANDLE_VALUE)后来导致 WriteFile 失败,而 GetLastError 声称这是因为句柄无效。

最佳答案

因为您似乎没有在关闭它后将句柄值设置为 INVALID_HANDLE_VALUE,我要做的是在 HANDLE 变量上设置一个读取观察点,这将导致调试器在访问 HANDLE 值的每一行处中断。您将能够看到访问变量的顺序,包括何时读取变量以便将其传递给 CloseHandle

参见:Adding a watchpoint (breaking when a variable changes)

关于c - 有没有办法检查(文件)句柄是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4602629/

相关文章:

c - 在C中实例化临时静态列表头指针

c - 如何修复C代码中的 "SIGSEGV"错误?

windows - 无法启动托管网络

python - 如何在 Windows 上优雅地终止 python 进程

c - 在 C 中,如何 malloc 和释放一个 SOCKET(已经是一个指针)

c++ - 你真的可以用 WaitFor...Object(s) 来等待条件变量吗?

c - 在 Windows 中获取另一个进程的命令行参数

c++ - 损坏的 COM 对象注册

windows - 使用 Win API 设置壁纸

控制台不等待输入。 (C语言)