Вниз
Скачать: 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.017 c
1-89290
REA
2003-10-14 10:19
2003.10.27
Ole Document


1-89366
Мафиозо
2003-10-15 21:13
2003.10.27
Графики


3-89185
Empleado
2003-09-30 16:26
2003.10.27
Q: lookup in ADODataSet (SQL2000)


14-89497
Delirium^.Tremens
2003-10-09 11:29
2003.10.27
Суицид


3-89186
rosl
2003-10-06 09:26
2003.10.27
ProgressBar




   Наверх