为什么 createfile() 函数会返回-1的任何想法。
Handle = CreateFile(filename, &H80000000, 0, 0, 3, &H80, 0)
这运行了几次。我在想也许文件没有正确关闭?
编辑
Err.LastllError 返回 32。
为什么 createfile() 函数会返回-1的任何想法。
Handle = CreateFile(filename, &H80000000, 0, 0, 3, &H80, 0)
这运行了几次。我在想也许文件没有正确关闭?
编辑
Err.LastllError 返回 32。
错误 32 是 ERROR_SHARING_VIOLATION (参考),这意味着其他一些进程仍然打开文件。
关于不在某个地方关闭文件,您可能是对的。我将首先查看我在哪里打开文件并确保我有一个错误处理例程。在错误处理程序中,我将检查“Handle”的值,如果它有效,请调用 CloseHandle(Handle)。此外,由于您正在打开文件进行读取访问,您可以将 dwShareMode 参数更改为 1 以允许后续打开同一文件以进行读取操作。