Просто передать ссылку не получается, например я вызываю IWebBrowser2::put_StatusText и она выдает RPC_E_WRONG_THREAD.
Соотв. как заюзать сие, или как еще можно менять текст на статусбаре?
Re: IE 7: Как получить доступ к IWebBrowser2 в другом потоке
Здравствуйте, developer_s, Вы писали:
_>Просто передать ссылку не получается, например я вызываю IWebBrowser2::put_StatusText и она выдает RPC_E_WRONG_THREAD. _>Соотв. как заюзать сие, или как еще можно менять текст на статусбаре?
Когда то тоже ломал голову над етой проблемой. Решения не нашел, но кажется мне, что тут вмешивается политика безопасности Microsft.
Но результат таков: нельзя что-то менять в IWebBrowser2 с другого потока.
Хотя, если все-таки решите проблему-код в студию, буду рад ознакомится
Re[2]: IE 7: Как получить доступ к IWebBrowser2 в другом пот
_>>Просто передать ссылку не получается, например я вызываю IWebBrowser2::put_StatusText и она выдает RPC_E_WRONG_THREAD. _>>Соотв. как заюзать сие, или как еще можно менять текст на статусбаре?
А маршаллить не пробовали?
Re[2]: IE 7: Как получить доступ к IWebBrowser2 в другом пот
Здравствуйте, Mager, Вы писали:
M>Когда то тоже ломал голову над етой проблемой. Решения не нашел, но кажется мне, что тут вмешивается политика безопасности Microsft. M>Но результат таков: нельзя что-то менять в IWebBrowser2 с другого потока.
M>Хотя, если все-таки решите проблему-код в студию, буду рад ознакомится
Решена проблема была так:
CoMarshalInterThreadInterfaceInStream
CoGetInterfaceAndReleaseStream
У меня работает.
Но знатоки КОМа тут мне напели на ухо что не всегда сие работает.
Ух и как же я КОМ люблю, шоб кто знал!