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

Не знаю откуда!   Найти похожие ветки 

 
WondeRu ©   (2003-10-15 12:11) [0]

Создаю СОМ сервер (dll в ней создаю отдельный поток для чтения с последовательного порта). Потом из него вызываю call-back метод клиента , но вылезает ошибка "Приложение обратилось к интерфейсу, относящемуся к другому потоку". Самое главное, то что эта ошибка вылетает через раз , то работает , то нет!!!


 
Skier ©   (2003-10-15 12:18) [1]


> "Приложение обратилось к интерфейсу, относящемуся к другому
> потоку".

Нужен маршалинг COM-объекта из потока в поток, т.е. тебе нужно,
судя по всему (по сообщению об ошибке), получить заменитель (proxy) COM-объекта и передать его в нужный тебе поток


 
Юрий Федоров ©   (2003-10-15 12:25) [2]

Ну вот можно почитать теорию :
http://www.geocities.com/SiliconValley/Campus/3207/Translations/Threading_RUS.html


 
REA ©   (2003-10-15 13:25) [3]

А кстати как такое можно? Ну например я вызываю из программы COM сервер и программа передает Callback интерфейс и вот она уже в другом месте и ее кто-то вызывает. Куда денется регистр адреса выполнения? На стек ведь его не засунет.
(Мне вообще-то просто теорию лень почитать)


 
WondeRu ©   (2003-10-15 13:29) [4]

Нашел! Окзывается Callback вызывается обработчиком сом-порта т.е. вызов идет не от потока СОМ сервера . теперь все работает !
Всем огромное СПАСИБО!
Чем потом смогу помогу!)))



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

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



Память: 0.45 MB
Время: 0.018 c
14-89547
Nik8.
2003-10-10 08:31
2003.10.27
Глюки с прорисовкой в listview


3-89159
Term
2003-10-08 15:03
2003.10.27
Вопрос такой что использовать IB или клоны


14-89468
mudilo
2003-10-03 08:24
2003.10.27
Help Help BUGS


3-89182
Max
2003-10-06 12:20
2003.10.27
SQL запрос на добавление


1-89375
AlexanderSK
2003-10-15 18:01
2003.10.27
Обмен сообщениями в Service-ах?




   Наверх