我正在研究全局接口(interface)表的用法。 我知道当您从另一个 STA 线程调用 GetInterfaceFromGlobal() 时,您将获得原始接口(interface)指针的代理。代理负责将控制传递给对象创建线程。
如果我只有一个线程并在这个唯一的线程中调用 GetInterfaceFromGlobal(),即对象创建线程,然后像使用原始接口(interface)指针一样使用返回的接口(interface)指针(实际上是一个代理)怎么办?换句话说,代理(应该由另一个线程使用)是否可用于主线程?
如果我在 MTA 线程中为 MTA 对象使用全局接口(interface)表会怎样?它会起作用还是会损坏?
提前致谢。
最佳答案
你会得到你自己的指针,因为不需要代理。
关于multithreading - 如果我在对象创建线程中使用编码的 COM 接口(interface)指针会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6402767/