Вниз
Скачать: 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.015 c
14-89547
Nik8.
2003-10-10 08:31
2003.10.27
Глюки с прорисовкой в listview


1-89246
GreySerg
2003-10-14 17:22
2003.10.27
Есть ли в Delphi стандартная функция FileSize (FileName: string)


3-89173
Roman_Tutov
2003-10-06 08:20
2003.10.27
DBGridEh & Footer


7-89605
ossa
2003-08-12 13:46
2003.10.27
Как организовать(за программировать) дозвон по телефону(код,


4-89658
Maxim Pshevlotsky
2003-08-22 16:29
2003.10.27
ИЗМЕНИТЬ РАЗМЕР ЗНАЧКА!




   Наверх