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