如果我在对象创建线程中使用编组的COM接口指针会发生什么?

时间:2011-06-19 13:57:10

标签: multithreading com marshalling

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

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

如果我在MTA线程中使用MTA对象的全局接口表怎么办?它会工作还是腐败?

提前致谢。

1 个答案:

答案 0 :(得分:2)

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