Вниз
Скачать: CL | DM;

не идет работа с ком портом из dll   Найти похожие ветки 

← →
MadMag   (2003-09-01 13:09) [0]

Если использовать компоненты типа CPort из dll, то передача идет, а приема нет. Т.е. не срабатывает событие заданное в SetCommMask.
Может кто знает как бы заставить его работать. Сейчас приходится читать из порта по таймеру - это как то... :((


← →
Digitman ©   (2003-09-01 13:36) [1]

т.е. ты хочешь сказать, что последующий вызов WaitCommEvent()с правильно заданным параметром lpOverlapped не дает ожидаемого результата ? Так что ли ?


← →
MdMag   (2003-09-01 13:53) [2]

Я особо не рылся внутрях, поставил CPort и еще один компонент тоже на событиях работающий - передача есть, а приема нет. С таймерами все работает, поэтому я предположил, что в dll не работает именно механизм событий. В екзешнике есть форма, и соответствеено цикл выборки сообщений. В самом компоненте тоже организовывается свой цикл...


← →
Verg ©   (2003-09-01 14:21) [3]


> В самом компоненте тоже организовывается свой цикл...


Это как?


← →
Digitman ©   (2003-09-01 14:23) [4]


> в dll не работает именно механизм событий


> есть форма, и соответствеено цикл выборки сообщений


Ты не путаешь ли понятия "событие" и "сообщение" ?

Я не знаю, что там из себя представляют упомянутые тобой компоненты, но коль скоро ты упомянул якобы используемый тобой явно (а не компонентом изнутри !) вызов SetCommMask, значит и ответственность за ожидание коммуник.событий возлагается на тебя ! А значит и WaitCommEvent тебе вызывать, за тебя это никто не сделает)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
1-8437
ss300
2003-10-22 07:17
2003.11.03
Изменение шрифта в канвасе


1-8496
MaG
2003-10-23 21:14
2003.11.03
Компоненты


3-8321
ak75
2003-10-10 17:02
2003.11.03
Drag&Drop в DBTreeList (TreeView)


1-8345
S@shka
2003-10-23 12:15
2003.11.03
Кто нить знает компоненты работы с картинками?


14-8610
KSergey
2003-10-15 08:03
2003.11.03
Товарищи!




   Наверх