在调用CloseHandle之前调用GetHandleInformation

时间:2013-10-20 13:51:49

标签: c windows winapi native window-handles

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

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

如果没有提及提及事实的原因,将调用GetHandleInformation()来检测句柄是否仍然有效,并且只有如果它调用CloseHandle()将会是避免这种例外的好方法吗?

1 个答案:

答案 0 :(得分:6)

您不得以任何方式访问关闭的手柄,因为手柄回收可能会引起不同的手柄。

  

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

Raymond Chen - The Old New Thing

相关问题