-
>The ClearCommError function retrieves information about a communications error and reports the current status of a communications device. The function is called when a communications error occurs, and it clears the device's error flag to enable additional input and output (I/O) operations
Если можно, напишите понятным чайнику языком, а не цитатой из хелпа
-
И еще хотябы алгоритм действий, как оно должно выглядеть в теории, а я попробую перевести это в когд
-
Я самоучка, поэтому многого могу не понимать, будте снисходительны пожалуйста....
-
-
-
RdOvr.hEvent:=CreateEvent(nil, true, false, nil );
соответственно после того как первый раз сработало
WaitCommEvent(Port, mask, @rdOvr ); WaitForSingleObject(RdOvr.hEvent,INFINITE);
- весь твой асинхронный ввод идет лесом...
-
> FreeMem(RCBuffer,nToRead);
- стоит не в том месте. У тебя он может быть освобожден до окончания операции чтения....
> If not ReadFile(Port,RCBuffer[0],nToRead,nRead,@RdOvr) Then > Else
Код ни о чем, так как не закончен...
|