Как известно, при использовании пары функций CoMarshalInterThreadInterfaceInStream и CoGetInterfaceAndReleaseStream, последней возвращается непосредственно указатель на интерфейс при вызове в том же апартменте, а не прокси. Справедливо ли то же самое при ипользовании GIT (RegisterInterfaceInGlobal/GetInterfaceFromGlobal)? Спасибо за участие.
Здравствуйте, bulatich, Вы писали:
B>Как известно, при использовании пары функций CoMarshalInterThreadInterfaceInStream и CoGetInterfaceAndReleaseStream, последней возвращается непосредственно указатель на интерфейс при вызове в том же апартменте, а не прокси. Справедливо ли то же самое при ипользовании GIT (RegisterInterfaceInGlobal/GetInterfaceFromGlobal)? Спасибо за участие.
Если мыслить логически, то справедливо.
Очень легко проверяется.
Здравствуйте, bulatich, Вы писали:
B>Как известно, при использовании пары функций CoMarshalInterThreadInterfaceInStream и CoGetInterfaceAndReleaseStream, последней возвращается непосредственно указатель на интерфейс при вызове в том же апартменте, а не прокси. Справедливо ли то же самое при ипользовании GIT (RegisterInterfaceInGlobal/GetInterfaceFromGlobal)?
Это справедлиово для
любой передачи интерфейса в его же апартмент, каким бы далеким не было его путешествие — по каким машинам, апартментам и пр. Будет передан
чистый интерфейс на объект.
И уж GIT изменить в этом ничего не может.
Ладно, спасибо всем. Я и сам так думал, но хотелось просто точно убедиться..