我正在打开一个端口来与设备通信并控制设备,但CreateFile()
函数返回INVALID_HANDLE_VALUE
.
GetLastError()
返回2
这意味着它找不到指定的文件。
我的代码如下所示:
wsprintf( szPort, "COM%d", nPort );
m_hIDComDev = CreateFile(szPort,
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,
NULL);
if (m_hIDComDev == INVALID_HANDLE_VALUE)
{
DWORD err=GetLastError();
}
为什么会出现这个问题?