Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在调用CloseHandle之前调用GetHandleInformation_C_Windows_Winapi_Native_Window Handles - Fatal编程技术网

在调用CloseHandle之前调用GetHandleInformation

在调用CloseHandle之前调用GetHandleInformation,c,windows,winapi,native,window-handles,C,Windows,Winapi,Native,Window Handles,事实1:由于一些客户端限制,我们无法使用异常机制 事实2:关闭已关闭的句柄会引发异常 在不讨论上述事实的原因的情况下,调用GetHandleInformation()来检测句柄是否仍然有效,并且只有当它调用CloseHandle()时才是避免此类异常的好方法吗?您不能以任何方式访问关闭的句柄,因为它可能是指一个不同的处理,由于处理回收 句柄回收意味着任何无效的句柄都可能突然再次变为有效(但引用的是一个不相关的对象) .您不得以任何方式访问关闭的句柄,因为由于句柄回收,它可能引用不同的句柄 句柄回

事实1:由于一些客户端限制,我们无法使用异常机制

事实2:关闭已关闭的句柄会引发异常


在不讨论上述事实的原因的情况下,调用
GetHandleInformation()
来检测句柄是否仍然有效,并且只有当它调用
CloseHandle()
时才是避免此类异常的好方法吗?

您不能以任何方式访问关闭的句柄,因为它可能是指一个不同的处理,由于处理回收

句柄回收意味着任何无效的句柄都可能突然再次变为有效(但引用的是一个不相关的对象)


.

您不得以任何方式访问关闭的句柄,因为由于句柄回收,它可能引用不同的句柄

句柄回收意味着任何无效的句柄都可能突然再次变为有效(但引用的是一个不相关的对象)


.

首先不要关闭它。正确地修复代码。关闭句柄后,我通常会将句柄设置为NULL。首先不要关闭它。正确地修复代码。关闭句柄后,我通常将句柄设置为NULL。