powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка записи в COM - порт под NT
6 сообщений из 6, страница 1 из 1
Ошибка записи в COM - порт под NT
    #32378930
Flex2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет !
Господа, столкнулся с такой проблемой.
Под 98 открываю сом-порт командой CreateFile(...)
Записываю в порт данные
iRetWrite = WriteFile(THIS.nHandlePort,@lcBUFFW,m.nBt2Write,@m.lpBtWritten,0)
Так вот , в 98 все работает , в NT нет.
результат работы под NT таков что в порт уходит не то количество байт которое я отпраялю для отправки или вообще не уходит.
Слышал , что есть ньансы, в задании имени порта при открытии , при чтении
и при записи. Как мне это побороть ?
...
Рейтинг: 0 / 0
Ошибка записи в COM - порт под NT
    #32379008
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то для работы с COM-портом можно использовать MSCOMM контрол, или иной ActiveX (особливо ежели к порту какое хитрое нестандартное устройство присоединено - тогда возможно COM-контрол от производителя существенно облегчит жизнь)... А уж если через API пошёл, то почитай внимательно описалово в Win32API - что требуется задавать про CreateFile, как настраивать параметры порта и т.п. Возможно просто порт не на ту битовую скорость выставлен по дефолту, FlowControl или Parity не тот...
WBR, Igor
...
Рейтинг: 0 / 0
Ошибка записи в COM - порт под NT
    #32379010
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нельзя просто использовать CopyFile()?
Я так печатал на COM принтерах...
...
Рейтинг: 0 / 0
Ошибка записи в COM - порт под NT
    #32379110
Flex2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То Игорь:
дело в том, что имеено этот контрол MSCOMM я использую.
Настроен он у меня так что при возникновении собития прихода >=1 байта
в порт возникает OnComm. Но читать данные через Input дело не "благодарное".
Потому, активизирую MSCOMM, он хендл порта открытого имеет, а в обработчике OnCOMM забираю все что туда приперлось WriteFile
То Crip:
А какая разница ? Все одно, кол-во байт для передачи не совпадает с количеством реально отправленых.
Вот и вопрос, что не хватает ?
...
Рейтинг: 0 / 0
Ошибка записи в COM - порт под NT
    #32379111
Flex2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернее и через API и через MSCOMM пробовал, чтоб понятно было.
А скорость та самая и паритет и контрольный блок данных, все по спецификации оборудования. Под Win98 работает отлично.
...
Рейтинг: 0 / 0
Ошибка записи в COM - порт под NT
    #32380783
Flex2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поборол, надо WriteFileEx и ReadFileEx использовать по ОС с ядром
"kernel-protect mode."
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка записи в COM - порт под NT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]