Как в Windows работать с com портом?
От: juvf  
Дата: 02.06.10 11:44
Оценка:
Пытаюсь с помощью WIN API

HANDLE port;
   port = CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,0);
   if(port == INVALID_HANDLE_VALUE)
   {
      senMessage("Не возможно открыть последовательный порт", INBOX);
   }
   else
   {
           senMessage("Ком порт открылся", INSTATUSBAR);
           CloseHandle(port);
   }


В компе имеется
Com1 — встроенный в материнку сомпорт
Com5, Com6 — два порта на мультеплате
Com14, Com15 — два порта на USR<->RS232 преобразователе.

Если пытаюсь создать port Com5 или Com6 — то всё нормально создается. А при попытке создать port 1-ый, 14-ый или 15-ый, то port == INVALID_HANDLE_VALUE. Порты все рабочие, проверял гипертерминалом и другими программами.
В чем может быть поблемма?


ps Есть какой-нибудь класс для работы с последовательным портом в C++ Builder-e?

02.06.10 16:52: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.