[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
HANDLE hCom=CreateFile("COM1",
GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,
FILE_FLAG_OVERLAPPED,NULL);
//OVERLAPPED - for 98/NT/2000/...
if (hCom == INVALID_HANDLE_VALUE) return false;
DCB dcb;
dcb.DCBlength=sizeof(DCB);
GetCommState(hCom,&dcb);
dcb.BaudRate=CBR_2400;
dcb.ByteSize=da8;
dcb.Parity=MARKPARITY; // SpacePARITY - то же
dcb.StopBits=TWOSTOPBITS;
dcb.fBinary = true;
dcb.fParity = false;
if (SetCommState(hCom,&dcb) == 0)
{
DWORD dwErr=GetLastError(); // dwErr == INVALID_HANDLE_VALUE ????
CloseHandle(hCom);
return false;
}
Если что делаю некорректно - ткните мордой куда нужно !
E-mail: info@telesys.ru