首页 > 解决方案 > 实现进程外 COM 服务器,每个调用进程一个服务器进程

问题描述

我需要实现一个进程外 com 服务器,它为每个客户端进程启动一个 com 进程。对同一问题的回答建议为每个服务器使用不同的 GUID

我的 COM 服务器是 ATL,我通过CoCreateInstance. 问题是实施上述链接中的建议的步骤是什么?应该在什么阶段CoRegisterClassObject调用(目前根本不调用)?它会取代一些现有的注册吗?客户端和服务器将如何协调生成的 GUID:服务器(客户端)应该以某种方式获取客户端(服务器)pid。

另外我想知道是否有其他方法可以解决每个调用进程问题的一个服务器进程。

编辑:顺便说一句,如果我从 VS 调试器中运行一个进程并通过 dbl-click 运行第二个进程,则会创建两个服务器进程!

标签: c++comcom-server

解决方案


推荐阅读