![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как отловить окончание данных в COM порте [D5, Win95/98]
Xoy © (2003-03-20 10:42:00)Открываю COM порт таким образом:
CreateFile("COM3",GENERIC_READ or GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0)
и пытаюсь считать из него данные методом ReadFile. Однако при достижении конца файла функция ReadFile не возвращает значение false, а просто зависает. Как выйти из положения? Буду благодарен за помощь.
Xoy (2003-03-22 22:58:00) [1]Компонент интересный, но у меня что-то не ставится. Компилятор жалуется на слишком длинную строку. Придется периписать весь код заново. Под другую версию DELPHI?
Переяслов Григорий (2003-03-21 17:01:00) [2]У меня проблем не было. Компонент, с которым я работаю, кинул на мыло
Александр Спелицин (2003-03-21 14:43:00) [3]
> В чем проблема?
В 17-й строке...
DC-AC (2003-03-21 07:37:00) [4]Не знаю, с хррр... не работал.
Xoy (2003-03-20 19:28:00) [5]Эту проблему я устранил, но наткнулся на другую:
То, что работает под Win98 нетянет под XP. Вылезает
ошибка при попытке записи в КОМ порт методом WriteFile
В чем проблема?
DC-AC (2003-03-20 15:15:00) [6]Откудап читаешь ? С какого-либо устройства, с другого компа etc.. ? Как передаётся информация - непрерывно, блоками etc... ?
>Однако при достижении конца файла
Это что за "конец" ? Обычно при работе с COM-портом используют как флаг окончания передачи какой-либо символ и обрабатывают событие OnEventChar...
Archon Kazansky (2003-03-20 11:09:00) [7]Читай http://www.happytown.ru/prog/practika/com_win32.html