[an error occurred while processing this directive]
|
Попробуйте процедуру чтения с таймоутом.
int CMyComPort::GetCommByte(ULONG timeout, char *ch)
{
struct _COMMTIMEOUTS ppp;
BOOL ret_val;
unsigned long ret;
GetCommTimeouts(hCOM,&ppp);
ppp.ReadTotalTimeoutConstant = timeout + 100;
ppp.ReadIntervalTimeout=0;
ppp.ReadTotalTimeoutMultiplier= 0;
SetCommTimeouts(hCOM,&ppp);
ret_val = ReadFile(hCOM, ch, 1, &ret, NULL);
if(ret_val)
return ret;
else
return -1;
}
а вообще что хотите сделать то?