デバイスと通信してデバイスを制御するためにポートを開いていますが、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();
}
なぜこの問題が発生するのですか?