【发布时间】:2013-09-22 07:10:43
【问题描述】:
我正在为两个第 3 方程序开发插件:Windows (7) 上的 C++ 中的 A 和 B,并且需要一种健壮、相对简单(且快速)的方式来在两个程序之间进行通信。
通信是一种方式:基于程序 A 中的用户交互,我希望程序 A 中的插件发送一个信号,该信号最终调用程序 B 中我的插件中的函数。
协议很简单。这是我在B的插件里面接收函数的签名:
struct XYZ {
double x, y, z;
}
void polyLineSelected(long id, std::vector<XYZ> & points);
您会如何建议这样做?
【问题讨论】:
-
提升进程间?有一件事肯定是它很容易使用
-
“每笔交易”有多少数据? (例如,
vector有多大? -
非常小。说最多 20 分,通常只有 4 分。
-
管道或内存映射文件似乎是合理的。
-
那么我可能会使用命名管道...