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