使用API打开的文件,如果是空文件就没办法删除了,要关闭自己的程序才能打开.该怎么解决

使用API打开的文件,如果是空文件就没办法删除了,要关闭自己的程序才能打开....
我已经加了很详细的参数,但是只要那个文件是一个0字节的空文件,就一定无法关闭,其它有内容的文件都可以正常打开访问、修改和删除。

Call CreateFile(MyFileName), GENERIC_READ Or GENERIC_WRITE, FILE_SHARE_READ Or FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0)

即使是空文件程序也返回了调用成功的句柄,但再用CloseHandle也没有啊,只要遇到是0字节的就会这样.....


还  有 一 个 很 奇 怪 的 问 题


为什么我的代码只能在IDE环境下运行通过,编绎后CPU就占用80%,程序无响应,但编绎成P代码可以正常运行.....
------解决方案--------------------
试试看FILE_SHARE_DELETE