Я пишу, чтобы открыть порт, используя эту функцию:
HANDLE hFile = ::CreateFile(pszComName, GENERIC_READ|GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0,0);
// Check if we could open the device
if (hFile == INVALID_HANDLE_VALUE)
{
DWORD hh= ::GetLastError();
error.Format(_T("test - [%d]"),hh);
AfxMessageBox(error,MB_ICONSTOP);
}
Я не могу открыть порт, и системный код ошибки, который я получаю, составляет 55: ERROR_DEV_NOT_EXIST 55 (0x37) из этого списка
что я могу сделать, чтобы открыть порт?спасибо
РЕДАКТИРОВАТЬ: Я перечислять порты, как это:
for (UINT i=1; i<256; i++)
{
CString sPort;
sPort.Format(_T("COM%d"), i);
HANDLE hPort = ::CreateFile(sPort, GENERIC_READ | GENERIC_WRITE, 0, 0,OPEN_EXISTING,0, 0);
if (hPort == INVALID_HANDLE_VALUE)
{
DWORD dwError = GetLastError();
}
else
{
AfxMessageBox(_T("1 open"));
CloseHandle(hPort);
}
}
Я также проверил эти форматы:
sPort1.Format (_T ("URT% d"), я);
sPort3.Format (_T ("\. \ COM% d"), i);
sPort4.Format (_T ("\\. \ COM% d"),i);
и sPort5.Format (_T ("\ COM% d"), i);
, но я не смог их найти.