Создаю поток через CreateThread. В функции, для которой создается поток, идет чтение данных из COM порта через ReadFile. Оригинальность проблемы в том, что если запустить прогу через VB6, то она работает отлично, а если запустить уже откомпеллированый EXE, то появляется ошибка с отправкой отчета (Кажется, после выполнение функции ReadFile). Если вместо чтения COM порта в поток вставить что-нибудь другое, к примеру x=x+1, то EXE работает. Еще можно, конечно, использовать таймер, только ReadFile не возвращает управление программе, пока буфер порта не заполнится до указанного количества байтов...
Не подскажите как решить траблу? Может есть еще какие-нибудь способы, кроме MSComm? Заранее спасибо.
З.Ы. Поиск смотрел. Видел только по отдельности: работа с COM, работа с потоками.