Вот конкретный пример:
Я создаю интерфейс IWeBrowser2 , вызывая wb.CoCreateInstance (CLSID_InternetExplorer, 0, CLSCTX_SERVER );
. Это дает мне маршалированный интерфейс из моего процесса в любой из запущенных процессов iexplore.exe, содержащий эту вкладку браузера в моем потоке A .
Теперь я использую IGlobalInterfaceTable для получить cookie для этого интерфейса, передать его моему потоку B и запросить оттуда маршалированный интерфейс.
Вопрос: Могу ли я получить прокси-сервер для прокси в моем потоке A или непосредственно для экземпляра в процессе IE?
Мне кажется разумным, что я получу прямой прокси для экземпляра с его собственной ссылкой на него,
однако :
Если я завершу свой поток A, созданный мной файл cookie станет недействительным и я больше не могу получить (и закрыть) указатели интерфейса на созданные мной веб-браузеры. Это не имеет смысла, если в этом потоке нет преобразователя, который уничтожается при выходе из потока.
Изменить: О, оба потока являются STA.