Главная страница
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.026 c
8-8544
Freddy
2003-07-03 10:21
2003.11.03
Графическое отображение WAV-файла на экране


4-8710
helper
2003-08-30 14:49
2003.11.03
Как можно создать HBITMAP одного цвета???


6-8578
pec2
2003-09-07 21:09
2003.11.03
почта


1-8343
Talla2k
2003-10-22 21:42
2003.11.03
поиск компонента


3-8335
Geugenk
2003-10-11 16:19
2003.11.03
Table.eof