【发布时间】:2010-11-23 15:15:03
【问题描述】:
当前设置:
Windows C++ 原生应用程序提供了一个 COM 接口,供许多插件可执行文件使用(RPC 风格,简单的函数调用)。通信只在本地机器上。
[App.exe (COM server)] <-> [plugin1.exe (COM client / possible callbacks etc.)]
<-> [plugin2.exe (COM client)]
我们现在想用其他东西替换选定插件的 COM 接口。
对于本地“RPC 风格”IPC,我们有哪些选项可以像 COM 一样易于使用?
适用以下限制:
- 性能必须至少与本地 COM 调用一样好。 (鉴于 Steve's answer,任何不会比本地进程外 COM 调用执行得多的替代方案都会有所帮助!)
- 界面应该易于使用。在客户端或服务器中使用接口时,无需显式摆弄内存和原始套接字。
- Windows 上的原生 C++
【问题讨论】:
-
为什么要替换现有的?这个问题的答案可能会为更好的解决方案提供一些启示。
-
@John:“为什么”故意留空,以便让那些回答手头的问题的人集中注意力。