Russian Qt Forum

Qt => ActiveX => Тема начата: docent от Ноябрь 13, 2013, 21:23



Название: Многопоточный COM
Отправлено: docent от Ноябрь 13, 2013, 21:23
Не могу подключиться к многопоточному COM объекту.
Есть сторонний COM объект, использует COINIT_MULTITHREADED апартаменты.
Сделал его врапер с помощью dumpcpp.
В приложении делаю CoInitializeEx(NULL, COINIT_MULTITHREADED).
COM имеет события которые он не маршалит и может вызвать с любого из своих потоков.
В итоге сам COM падает при попытке вызвать событие.
В логах COM-ам такое:
ERROR : Error while firing Connected event
ERROR : COM: (null), Приложение обратилось к интерфейсу, относящемуся к другому потоку., source (null)

Подскажите, как решить проблему.
Спасибо.