HANDLE hCom;
OVERLAPPED ovl;
BOOL fSuccess;
DWORD dwEvtMask;
hCom = CreateFile( "COM1",GENERIC_READ |GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED, NULL);
if (hCom == INVALID_HANDLE_VALUE)
{
return;
}
fSuccess = SetCommMask(hCom,EV_RXCHAR );
if (!fSuccess)
{
return;
}
ovl.hEvent = CreateEvent(NULL,FALSE,FALSE,NULL );
if (WaitCommEvent(hCom, &dwEvtMask, &ovl))
{
if (dwEvtMask & EV_RXCHAR)
{
ReadFile(hComm,// и т.д. ...)
}
}
как общаться с Com портом?
ну то есть не через fopen как в ДОС....
мне нужно чтобы тред в постоянно сканировал порт и по готовности последнего считывал данные АСИНХРОННО... (fopen открывает поток и ПОСТОЯННО гонит данные, независимо готов порт или нет)
Цитата:
Originally posted by Drew
подскажите пожалуйста, есть ли компонента для работы с COM портом в WINDOWS
ну то есть не через fopen как в ДОС....
мне нужно чтобы тред в постоянно сканировал порт и по готовности последнего считывал данные АСИНХРОННО... (fopen открывает поток и ПОСТОЯННО гонит данные, независимо готов порт или нет)
подскажите пожалуйста, есть ли компонента для работы с COM портом в WINDOWS
ну то есть не через fopen как в ДОС....
мне нужно чтобы тред в постоянно сканировал порт и по готовности последнего считывал данные АСИНХРОННО... (fopen открывает поток и ПОСТОЯННО гонит данные, независимо готов порт или нет)
Такая(точнее такие есть) - поищи на королевстве или на торри - у меня где-то валялась но не могу сейчас быстро найти. Кроме того, ты вполне можешь использовать СreateFile - мне вроде как быстрее было и меньше грузило систему.
Цитата:
Originally posted by kot_
Такая(точнее такие есть) - поищи на королевстве или на торри - у меня где-то валялась но не могу сейчас быстро найти. Кроме того, ты вполне можешь использовать СreateFile - мне вроде как быстрее было и меньше грузило систему.
Такая(точнее такие есть) - поищи на королевстве или на торри - у меня где-то валялась но не могу сейчас быстро найти. Кроме того, ты вполне можешь использовать СreateFile - мне вроде как быстрее было и меньше грузило систему.
мне надо чтобы она ожидала готовность данных из буфера приёма и при готовности читала их
Цитата:
Originally posted by Drew
мне надо чтобы она ожидала готовность данных из буфера приёма и при готовности читала их
мне надо чтобы она ожидала готовность данных из буфера приёма и при готовности читала их
Примерно так:
Код: