【发布时间】:2011-05-02 01:29:43
【问题描述】:
我有一个指向位于进程 1 中的 COM 对象的接口指针。我想从另一个进程访问同一个对象。我怎样才能达到这个目的?我相信由于地址空间不同,直接传递指针是行不通的。我知道它涉及编组/代理/存根的东西。但我不知道细节。
有人可以提供一些有关要遵循的步骤和要调用的函数的详细说明吗?非常感谢。我不是 COM 对象本身的设计者。我只是在使用它。
【问题讨论】:
标签: visual-c++ marshalling atlcom
我有一个指向位于进程 1 中的 COM 对象的接口指针。我想从另一个进程访问同一个对象。我怎样才能达到这个目的?我相信由于地址空间不同,直接传递指针是行不通的。我知道它涉及编组/代理/存根的东西。但我不知道细节。
有人可以提供一些有关要遵循的步骤和要调用的函数的详细说明吗?非常感谢。我不是 COM 对象本身的设计者。我只是在使用它。
【问题讨论】:
标签: visual-c++ marshalling atlcom
您必须了解 COM 的基础知识才能完成这项工作。基本上,进程 1 是您的客户端(第二个进程)的进程外服务器。深入了解 COM 文档 here,尤其是 Getting a Pointer to an Object。
【讨论】: