在调用CloseHandle之前调用GetHandleInformation

Jim*_*lte 0 c windows winapi native window-handles

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

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

如果不通过提及事实的原因,将调用GetHandleInformation()以检测句柄是否仍然有效,并且只有调用时才是CloseHandle()避免这种异常的好方法?

Pau*_*aul 6

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

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

雷蒙德陈 - 旧的新事物.