Конференция "WinAPI" » Проблема с потоком [D7, WinXP]
 
  • Defen2204 (01.02.13 16:47) [20]
    >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

    Если можно, напишите понятным чайнику языком, а не цитатой из хелпа
  • Defen2204 (01.02.13 16:50) [21]
    И еще хотябы алгоритм действий, как оно должно выглядеть в теории, а я попробую перевести это в когд
  • Defen2204 (01.02.13 17:01) [22]
    Я самоучка, поэтому многого могу не понимать, будте снисходительны пожалуйста....
  • Германн © (01.02.13 17:02) [23]

    > как оно должно выглядеть в теории

    http://rouse.drkb.ru/books.php#agurov_com
  • Дядя (05.02.13 15:33) [24]

    > Ну тогда откуда взять

    http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1126
  • han_malign (05.02.13 18:16) [25]
    RdOvr.hEvent:=CreateEvent(nil,  true,  false,  nil  );

    соответственно после того как первый раз сработало

    WaitCommEvent(Port,  mask,  @rdOvr );
    WaitForSingleObject(RdOvr.hEvent,INFINITE);

    - весь твой асинхронный ввод идет лесом...
  • Вариант (06.02.13 08:12) [26]

    > FreeMem(RCBuffer,nToRead);

    - стоит не в том месте. У тебя он может быть освобожден до окончания операции чтения....


    > If not ReadFile(Port,RCBuffer[0],nToRead,nRead,@RdOvr) Then
    > Else

    Код ни о чем, так как не закончен...
 
Конференция "WinAPI" » Проблема с потоком [D7, WinXP]
Есть новые Нет новых   [134430   +4][b:0][p:0]