Добрый день всем. Не могли бы, уважаемые программеры, помочь со следующей проблемкой:
В общих чертах - прога ждет наступления события на COM порте
и затем считывает данные из входного буфера обмена. Проблемка в следующем - считывание из буфера опережает запись в него. Если поставить задержку выполнения потока Sleep() перед ReadFile(), то все ОК. Установка параметров структуры COMMTIMEOUTS не помогает. Если еще какой нибудь способ решения проблемы? К COM порту присоединен считыватель магнитных карт.
WaitCommEvent(m_hComDev, &dwEvtMask, NULL);
if ((dwEvtMask & EV_RXCHAR) == EV_RXCHAR)
{
........
ReadFile(m_hComDev, lpszBlock,dwLength, NULL, &osRead) ;
........
}