【发布时间】:2011-02-23 06:51:21
【问题描述】:
我有一个遗留的 C++“解决方案引擎”,我已经将它包装为一个进程内 COM 对象,供只需要一个单个“解决方案引擎”的客户端应用程序使用。
但是,我现在有一个需要多个“解决方案引擎”的客户端应用程序。不幸的是,底层遗留代码有足够的全局数据、单例和线程恐怖,给定可用资源,不可能同时在进程中拥有多个实例。
我希望某个善良的灵魂可以告诉我一些 COM 魔法,通过翻转几个注册表设置,可以有一个单独的进程外 COM 服务器(单独的操作系统进程)用于所请求的 COM 对象的每个实例。
我运气好吗?
【问题讨论】: