CreateFile后为何要CloseHandle?
MSDN中对于CreateFile有这样一句话:
Use the CloseHandle function to close an object handle returned by CreateFile.
就是说CreateFile后需要用CloseHandle关闭返回的handle。于是我做了个小程序进行测试:
在CloseHandle(hFile);的位置设置了断点,那么程序运行到这个断点的时候,可以在目录中看到1.txt文件了。但是打开后对其进行写操作,并保存,提示“不能创建文件。。。请确认文件名和路径是否正确”。当我执行完CloseHandle后,就可以保存了。
我的问题是,为什么没有CloseHandle就不能对文件进行操作?
Use the CloseHandle function to close an object handle returned by CreateFile.
就是说CreateFile后需要用CloseHandle关闭返回的handle。于是我做了个小程序进行测试:
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE hFile = CreateFile(".\\1.txt", GENERIC_WRITE, FILE_SHARE_READ,
NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
CloseHandle(hFile);
return 0;
}
在CloseHandle(hFile);的位置设置了断点,那么程序运行到这个断点的时候,可以在目录中看到1.txt文件了。但是打开后对其进行写操作,并保存,提示“不能创建文件。。。请确认文件名和路径是否正确”。当我执行完CloseHandle后,就可以保存了。
我的问题是,为什么没有CloseHandle就不能对文件进行操作?
...全文
相关推荐
磁盘操作(Win32 ASM实现)
磁盘操作的简单示例程序,介绍了一些磁盘操作函数。
CreateFile 文件读取和写入
CreateFile 文件读取和写入,注意 CreateFile 函数
CreateFile 读写串口 最简demo
vc6开发环境下读写串口的例子,用CreateFile方法,初学者入门使用。
vc++调用hook API钩子截获CreateFile和CloseHandle来加密WORD文件+实现文件防拷贝_chorus和hook区别
利用API Hook截获CreateFile和CloseHandle达到加解密DOC文件和防拷贝的目的 visual c++调用hook API钩子截获CreateFile和CloseHandle来加密WORD文件+实现文件防拷贝
CreateFile函数的用法详解
史上最详尽的CreateFile函数详解,包括所有参数、用法等等的系列解读,全文共14页,足见其详细所致。


