Я занимаюсь разработкой приложения для Windows со встроенным элементом управления WebBrowser (IWebBrowser2
).
Все выглядит хорошо, если я инициализирую COM-квартиру как однопоточную:
CoInitialize(NULL);
Однако, если я изменю его на многопоточный:
CoInitializeEx(NULL, COINIT_MULTITHREADED);
затем он начинает терпеть неудачу повсюду с возвращаемым значением:
Исходящий вызов не может быть выполнен, поскольку приложение отправляет синхронный входной вызов.
от вызовов методов IWebBrowser2.
Может кто-нибудь подскажите, пожалуйста, как так решить проблему? Я должен использовать многопоточные квартиры как требование. Пожалуйста, помогите!