Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.10.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Основная";
Текущий архив: 2003.10.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.012 c
14-89558
sniknik
2003-10-08 15:58
2003.10.27
Принимаю поздравления, кому проставлятся? ;)


1-89383
mokc0der
2003-10-17 09:09
2003.10.27
& dynamic arrays


7-89596
IGORYOK
2003-08-14 10:01
2003.10.27
Мне надо без помощи OnMessage получать сообщения на поток


3-89176
Lion
2003-10-06 15:11
2003.10.27
Два Detail в QuickReport


1-89388
BAzul
2003-10-13 09:24
2003.10.27
странный переход по Tab в ActiveX-форме





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский