标签: c windows winapi native window-handles
事实1:由于一些客户端约束,我们无法使用异常机制。
事实2:关闭已经关闭的句柄会引发异常。
如果没有提及提及事实的原因,将调用GetHandleInformation()来检测句柄是否仍然有效,并且只有如果它调用CloseHandle()将会是避免这种例外的好方法吗?
GetHandleInformation()
CloseHandle()
答案 0 :(得分:6)
您不得以任何方式访问关闭的手柄,因为手柄回收可能会引起不同的手柄。
句柄回收意味着任何无效句柄都可以突然再次变为有效(但引用不相关的对象)。
Raymond Chen - The Old New Thing