Windows (7) 上の C++ で A と B の 2 つのサードパーティ プログラム用のプラグインを開発しており、2 つのプログラム間で通信するための堅牢で比較的単純な (そして高速な) 方法が必要です。
通信は一方向です。プログラム内のユーザー インタラクションに基づいて、AI はプログラム A 内のプラグインに信号を送信させ、最終的にプログラム B 内のプラグイン内の関数を呼び出します。
プロトコルは簡単です。これは、B のプラグイン内の受信関数の署名です。
struct XYZ {
double x, y, z;
}
void polyLineSelected(long id, std::vector<XYZ> & points);
これをどのように行うことをお勧めしますか?