5

デバイスと通信してデバイスを制御するためにポートを開いていますが、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();
}

なぜこの問題が発生するのですか?

4

2 に答える 2