vb6 - CreateFile 返回负句柄

标签 vb6 filehandle createfile window-handles

知道为什么 createfile() 函数会返回 -1。

Handle = CreateFile(filename, &H80000000, 0, 0, 3, &H80, 0)

这运行了几次。我在想也许文件没有正确关闭?

编辑

Err.LaSTLlError 返回 32。

最佳答案

您可能没有在某处关闭文件是对的。我会首先查看我打开文件的位置,并确保我有一个错误处理例程。在错误处理程序中,我会检查“句柄”的值,如果它是有效的,则调用 CloseHandle(Handle)。此外,由于您正在打开文件进行读取访问,您可以将 dwShareMode 参数更改为 1 以允许后续打开文件以进行同一文件的读取操作。

关于vb6 - CreateFile 返回负句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7981820/

相关文章:

debugging - XP 到 Win7 升级后 VB6 应用程序崩溃故障排除

linux - 进程终止时丢弃打开的文件

python - 如何制作自定义打印格式?

c++ - 有没有办法使用从 GetFileInformationByHandle() 获得的文件 id(FILE_ID_DESCRIPTOR) 打开共享文件夹中的文件

ios - 以编程方式创建空白plist(在DocumentsDirectory中)

.net - VB 到 C# 或 VB.net 的转换

c# - 从表中的单个字段中查找不同的正则表达式模式的良好标准做法是什么?

CreateFile() 成功,但文件不在磁盘上。

c++ - 如果未使用 CloseHandle 正确关闭,则重新打开串行端口会失败

VB6 Activex组件无法创建对象