Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.03;
Скачать: 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 вся ветка

Текущий архив: 2003.11.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
14-8591
ИМХО
2003-10-15 12:08
2003.11.03
Телепортация


1-8454
Мунька
2003-10-21 18:23
2003.11.03
TExcelApplication


14-8588
Delirium^.Tremens
2003-10-15 10:01
2003.11.03
Народные приметы


1-8437
ss300
2003-10-22 07:17
2003.11.03
Изменение шрифта в канвасе


3-8333
DmitryFOX
2003-10-01 00:56
2003.11.03
TDBListView - где взять?