我需要实现一个进程外com服务器,该服务器会为每个客户端进程启动一个com进程。 this same question suggests using different GUID's for each server的答案。
我的COM服务器是ATL,我通过CoCreateInstance
对其进行了简单调用。问题是在上述链接中实施建议的步骤是什么?在CoRegisterClassObject
的哪个阶段应该被调用(目前根本不被调用)?它将取代一些现有的注册吗?客户端和服务器如何协调生成的GUID:服务器(客户端)应以某种方式获取客户端(服务器)pid。
我也想听听是否还有其他方法可以解决每个调用进程问题中的一个服务器进程。
编辑:顺便说一句,如果我从VS调试器中运行一个进程,然后通过dbl-click运行第二个,则会创建两个服务器进程!