由HANDLE返回值不确定性引发的思考

HANDLE类型返回值的不确定性指的是Windows API函数的返回值为HANDLE类型时,有两种表示失败的方式: HANDLE == NULL,如CreateEvent等 HANDLE == INVALID_HANDLE_VALUE,如CreateFile等 其中,NULL的值始终为0,而INVALID_HANDLE_VALUE的值为-1,其在32位和64位程序中分别等于0xFFFFFFFF和0xFFFFFFFFFFFFFFFF。 具体哪些函数失败时返回NULL,哪些返回INVALID_HANDLE_VALUE了?这个需要查阅MSDN文档来确定。

Windows编程

Windows实现文件强制占用

本文介绍在 Windows 系统上实现使某个文件无法被用户或其他程序删除。

Windows编程