Что произойдет, если я использую упорядоченный указатель COM-интерфейса в потоке создания объекта?

Я изучаю использование глобальной таблицы интерфейса. Я понимаю, что когда вы вызываете GetInterfaceFromGlobal() из другого потока STA, вы получаете прокси для исходного указателя интерфейса. Прокси отвечает за передачу управления потоку создания объекта.

Что, если у меня есть только один поток и я вызываю GetInterfaceFromGlobal() в этом единственном потоке, то есть в потоке, создающем объект, а затем использую возвращенный указатель интерфейса (на самом деле прокси-сервер) так же, как при использовании исходного указателя интерфейса? Другими словами, можно ли использовать прокси (который должен использоваться другим потоком) для основного потока?

А что, если я использую таблицу глобальных интерфейсов в потоках MTA для объекта MTA? Будет ли это работать или испортится?

Заранее спасибо.


person Charlie    schedule 19.06.2011    source источник


Ответы (1)


Вы получите свой собственный указатель, так как прокси не нужен.

person Hans Passant    schedule 19.06.2011