我有一个关于使用的问题CreateFile
我的代码序列如下:
CreateFile to get handle A
.....
Close handle A
GetDiskFreeSpace // if handle A is not closed, this API fails...
.....
CreateFile to get handle B // for File writing Ex. f:\test.dat
WriteFile via handle B // write file
Close handle B
.....
CreateFile to get handle C // where handle C and A points to the same target !
我的发现是:如果之前没有延迟,"CreateFile to get handle C"
我收到错误消息“错误:5 访问被拒绝”
但是,如果我在它之前添加 1s 延迟(例如 Sleep(1000)),那么一切正常并且句柄 C 是有效的!
谁能给我一些意见?
@平台:VS2008,Win7,测试驱动为U盘