COM-порты под Win XP
Тут такая проблемка. Не могу заставить прогу работать с COM-портами под WinXP. Проблема заключается в том, что при принудительном завершении чтения с порта программа зависает. Использовал два варианта кода. Простой с использованием функции PurgeComm и более сложный с использованием флага FILE_FLAG_OVERLAPPED в функции CreateFile ( пример call CreateFile, OFFSET PORT, GENERIC_READ , NULL, NULL, \
OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL ) затем чтение call ReadFile,Port_h, OFFSET ReadComBuf, 99, OFFSET RECIVBUFLEN, OFFSET OVERLAPPED и при этом принудительное завершение с помощью call CancelIO, Port_h Что за ерунда? Думал это может из-за железа происходит, но специально переставлял винды на 98-е, всё работает. Да и на других компах всё раньше работало с 98-ми. На всякий случай прикрепляю файл исходника и самой тестовой проги. Народ помогите!!!