本地 COM 服务器

Local COM server

我有一个 C++ dll,我在其中实现了一个 com 接口。这个dll在进程A中加载,进程A是运行ning。我希望这个进程 运行 作为 COM 本地服务器。 exe这个进程是正常的控制台应用程序。

我有另一个进程 B,它创建了用 dll 编写的 com class 的实例。 我想使用此实例从 COM class 调用方法,但这些方法应在进程 A 中执行。目前它们在进程 B 中 运行ning。

当我从 com class 而不是 dll 创建 exe 时,com class 的方法在不同的进程中执行。

但我无法为 com classes 创建单独的 'exe'。我希望它们在 运行 时间加载到进程 A 中的 dll 中。

使用运行对象Table实现inter-process通讯。 https://www.codeproject.com/Articles/17490/Running-Object-Table-Provider-in-NET-consumer-in-M