![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Satana |
|
|||
|
Unregistered |
Здравствуйте господа!
Я работаю с COM-портом в COM(OLE) сервере (DLL). Если рассматривать задачу по частям(отдельно друг от друга), то всё работает идеально. Т.е. используя модуль для работы с СОМ-портом (текст представлю ниже) в простом приложении, работает всё отлично. Аналогично и при создании DLL, но используя компонент ComDrv32, всё кроме корректной работы CОМ порта работает. Если работать с unit ComPort, то покрайней мере отсылка происходит вполне корректно(что не может, не радовать). А вот, считывание данных в переменную, организовать не получается. Помогите разобраться. Привожу тексты - примеры: |
|||
|
||||
| Satana |
|
|||
|
Unregistered |
|
|||
|
||||
| Satana |
|
||||
|
Unregistered |
DLL из себя представляет нечто такое, организованное визардом:
Надеюсь понятно. пример рабочей программы!
|
||||
|
|||||
| Satana |
|
|||
|
Unregistered |
?
|
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
У тебя 98-я? В ней я сталкивался с проблемой настройки таймаутов, а именно: те настройки таймаутов что устанавливаются при открытии порта не всегда корректно работают (как не глупо это звучит). Кстати, в В2К такой проблемы не возникает.
Попробуй в TComPort.Create добавить следующее: var CommTime:TCommTimeOuts; ........... CommTime.ReadIntervalTimeout:=MAXDWORD;//4294967295 CommTime.ReadTotalTimeoutMultiplier:=0; CommTime.ReadTotalTimeoutConstant:=0; CommTime.WriteTotalTimeoutMultiplier:=0; CommTime.WriteTotalTimeoutConstant:=0; SetCommTimeouts(hCom,CommTime); может поможет. Удачи. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |