Multithreading 如果在对象创建线程中使用封送的COM接口指针,会发生什么?

Multithreading 如果在对象创建线程中使用封送的COM接口指针,会发生什么?,multithreading,com,marshalling,Multithreading,Com,Marshalling,我正在研究全局接口表的用法。 我知道,当您从另一个STA线程调用GetInterfaceFromGlobal()时,会得到原始接口指针的代理。代理负责将控制传递给对象创建线程 如果我只有一个线程,并在这个唯一的线程(即创建对象的线程)中调用GetInterfaceFromGlobal(),然后像使用原始接口指针一样使用返回的接口指针(实际上是代理),会怎么样?换句话说,代理(应该由另一个线程使用)对主线程可用吗 如果我在MTA线程中为MTA对象使用全局接口表呢?它会起作用还是会腐败 提前感谢。您

我正在研究全局接口表的用法。 我知道,当您从另一个STA线程调用GetInterfaceFromGlobal()时,会得到原始接口指针的代理。代理负责将控制传递给对象创建线程

如果我只有一个线程,并在这个唯一的线程(即创建对象的线程)中调用GetInterfaceFromGlobal(),然后像使用原始接口指针一样使用返回的接口指针(实际上是代理),会怎么样?换句话说,代理(应该由另一个线程使用)对主线程可用吗

如果我在MTA线程中为MTA对象使用全局接口表呢?它会起作用还是会腐败


提前感谢。

您将获得自己的指针,因为不需要代理