c++ - 实现进程外 COM 服务器,每个调用进程一个服务器进程
问题描述
我需要实现一个进程外 com 服务器,它为每个客户端进程启动一个 com 进程。对同一问题的回答建议为每个服务器使用不同的 GUID。
我的 COM 服务器是 ATL,我通过CoCreateInstance
. 问题是实施上述链接中的建议的步骤是什么?应该在什么阶段CoRegisterClassObject
调用(目前根本不调用)?它会取代一些现有的注册吗?客户端和服务器将如何协调生成的 GUID:服务器(客户端)应该以某种方式获取客户端(服务器)pid。
另外我想知道是否有其他方法可以解决每个调用进程问题的一个服务器进程。
编辑:顺便说一句,如果我从 VS 调试器中运行一个进程并通过 dbl-click 运行第二个进程,则会创建两个服务器进程!
解决方案
推荐阅读
- rabbitmq - Spring Cloud Task 未使用 RabbitMQ 使用 Spring Cloud Stream 启动
- jasper-reports - Jasper Report - 多列页眉和页脚
- sql - 自动截断 SQL 中的值
- c - %[^\n] 转换说明符与结构不兼容吗?
- python - 如何使用请求使用来自 URL 的特定条目
- azure - 是否可以从 azure web 作业进行 API 调用?
- android - Firebase Firestore 文档未正确创建
- html - 代码一直试图打开图像的弹出窗口——这不是我的意图
- graphql - Apollo react:将rest和graphql与链接状态相结合
- python - 将月份列转换为行并聚合其下的其他列