вызов WebBrowser control из MTA приложения
Добавлено: 04 окт 2007, 12:53
Народ, помогите, пожалуйста, разрулить следующий конфликт.
Из главного потока Multi Thread Application (MTA) приложения AAA (unmanaged C++ code) надо вызвать WinForm (managed C#).
WinForm содержит WebBrowser control (видимо COM), который требует, чтобы процесс, из которого control создается, был STA (Single Thread Application).
Приложение компилируется, но при вызове WinForm и попытке создать WebBrowser control я получаю Exception:
ActiveX control 'GUID' cannot be instantiated because the current thread is not in a single-threaded apartment.
Можно ли что-нибудь придумать, чтобы главное приложение ААА оставалось MTA и WinForm использовал WebBrowser?
Заранее благодарен за любые идеи.
Из главного потока Multi Thread Application (MTA) приложения AAA (unmanaged C++ code) надо вызвать WinForm (managed C#).
WinForm содержит WebBrowser control (видимо COM), который требует, чтобы процесс, из которого control создается, был STA (Single Thread Application).
Приложение компилируется, но при вызове WinForm и попытке создать WebBrowser control я получаю Exception:
ActiveX control 'GUID' cannot be instantiated because the current thread is not in a single-threaded apartment.
Можно ли что-нибудь придумать, чтобы главное приложение ААА оставалось MTA и WinForm использовал WebBrowser?
Заранее благодарен за любые идеи.