1

現在、同じ操作に関連する 2 つのプログラムを実行しています。プログラム A (vb6 で記述) は、デバイスの電源を入れ、デバイスのデータの収集を開始するプログラム B (C++ で記述) を起動する一種の「コントローラ」です。ここで、プログラム B は、いくつかのマイナーなデータをプログラム A に報告する方法が必要です。プログラム A は、特定のエクストラを監視する必要もあり、シグナル 1 が発生した場合は、プログラム B に知らせる必要があります。このコミュニケーションを確立する最善の方法は何ですか? 明らかな方法は、各プログラムが読み書きするテキスト/バイナリ ファイルです (最善の方法にはほど遠い)。 また、マシンが閉じたネットワーク上にあるため、通信に UDP を使用することも考えました。しかし、実際にこれをどのように行うべきかわかりませんか?

4

4 に答える 4

2

Named Pipes はエレガントなソリューションですが、あなたが言ったようにファイルを使用することもできます。

http://support.microsoft.com/kb/177696

名前付きパイプの操作方法 (C++ サーバー、C# クライアント)

于 2013-06-03T19:27:47.820 に答える
0

どのようにデバイスの電源を入れ、プログラム B を開始していますか?

この回線はすでに存在し、機能しているため (プログラム B が開始されたため)、追加の通信には同じチャネルを使用します。

于 2013-06-04T07:14:05.170 に答える