Название: Многопоточный 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) Подскажите, как решить проблему. Спасибо. |