c++ - 如何使用 IGlobalInterfaceTable 传递接口(interface)指针?

标签 c++ visual-studio-2008 multithreading com

  • 没有:
    • MFC
    • ATL

问题:

最佳答案

我认为this page很好地涵盖了它。 调用 RegisterInterfaceInGlobal 将您的 COM 接口(interface)放入 GIT,将其 cookie 传递给您的其他线程,然后其他线程可以使用该 cookie 调用 GetInterfaceFromGlobal 以获取原始接口(interface)。

请注意,每个线程都必须调用 CoCreateInstance(CLSID_StdGlobalInterfaceTable... 但别担心,它们都会获得一个指向相同 GIT 实例的接口(interface)指针。

关于c++ - 如何使用 IGlobalInterfaceTable 传递接口(interface)指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/581172/

相关文章:

重载运算符时出现 C++ 函数模板偏特化错误

visual-studio-2008 - Visual Studio 2008 : Can't connect to known good TFS 2010

c# - Task.Run(()=> DoWorkAsync()) 和 new Thread(async()=> DoWorkAsync()); 之间的区别

python - Python Threading.Event半忙等待更好的解决方案

vb.net - 如何在 Visual Studio 中更改菜单栏文本的前景色?

java - 如何在不锁定的情况下同步对象?

c++ - 了解 HttpOpenRequest() 和其他 Wininet 函数

c++ - 比较字符串时遇到问题

c++ - Windows下是宽字符还是UTF-8?

c# - 强类型数据集与弱类型数据集