如果文件打开或者创建失败,返回INVALID_HANDLE_VALUE,否则返回打开的文件句柄。 使用CloseHandle 关闭打开的文件句柄。
当CreateFile函数执行顺利并成功创建或打开文件时,它会返回一个文件句柄,这个句柄用于后续对文件的读写操作。然而,如果函数执行过程中遇到错误,CreateFile会返回一个特殊的值,即INVALID_HANDLE_VALUE。这个值标志着操作失败,并且会设置GetLastError函数来记录具体的错误信息。即使函数看起来运行正常,但如果...
1 CreateFile() returns INVALID_HANDLE_VALUE (C++) 1 STATUS_INVALID_PARAMETER from NtCreateFile 2 CreateFile failing with errorcode 2, while file exists 1 INVALID_HANDLE_VALUE when using CreateFile(”\\.\C:“,...) 0 Windows 8: CreateFile() returns INVALID_HANDLE_VALUE, immediate Ge...
HANDLEhDevice=CreateFile(_T("\\\.\\ControlDevice"),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); if(INVALID_HANDLE_VALUE==hDevice) { printf("Create File Error %d \n",GetLastError()); _tsystem(_T("PAUSE")); return0; } printf("Create File Success hDevi...
如果为COM1至COM9,可使用“COM1”-“COM9”作为文件名传递给CreateFile()函数,函数可成功返回。但是,如果操作对象为COM10及以上的端口,以此方式命名文件名调用CreateFile()函数会返回INVALID_HANDLE_VALUE,表示端口无法打开。 产生这种奇怪现象的原因是:微软预定义的标准设备中含有“COM1”-“COM9”。所以,“COM1...
你用OPEN_EXISTING,先检查一下myCom这个文件是否存在,如果不存在自然会返回INVALID_HANDLE_VALUE,如果文件已经存在的话……用GetLastError看看是什么问题吧
返回值 如果函数成功,则返回值是指定文件、设备、命名管道或邮件槽的打开句柄。 如果函数失败,则返回值为 INVALID_HANDLE_VALUE。 若要获取扩展的错误信息,请调用GetLastError。 言论 CreateFile最初是为文件交互而开发的,但后来进行了扩展和增强,以包括 Windows 开发人员可用的大多数其他类型的 I/O 设备和机制。 本...
如果CreateFile 打开mailslot 的客户端端,则如果 mailslot 客户端尝试在 mailslot 服务器使用 CreateMailSlot 函数创建本地 mailslot 之前,该函数将返回 INVALID_HANDLE_VALUE。 有关详细信息,请参阅 Mailslots。管道 如果CreateFile 打开命名管道的客户端端,该函数将使用处于侦听状态的命名管道的任何实例。 打开过程可...
一般的话CreateFile(lpNewNameBuf, 3, 0, 0, CREATE_NEW, 0, 0)如果失败返回的是INVALID_HANDLE_VALUE 值是(HANDLE)-1 3就是读/写权限,短时间打开的文件没必要设share,安全不要设,你很可能就是因为设了安全才不能正常建立文件。