1

我有一个关于使用的问题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盘

4

0 回答 0