Windows上でC++で実行される2つの実行ファイルがあります。私は1つのデータを生成し、このデータを処理するために他の実行可能ファイルを呼びたいと思います。私は、データをファイルに書き出して、他の実行可能ファイルで読み込むことができましたが、ディスクI/Oに関してはかなり高価です。これを行う良い方法は何ですか?それは十分な簡単な質問のように思えるが、Googleはちょうど助けていない!実行ファイル間のデータ転送
データは約100MBで、送信する前に完全に生成されます(つまり、ストリーミングは必要ありません)。
32ビットプロセスと64ビットプロセスを混在させると効果が出る回答には、ボーナスポイントがあります。
名前付きパイプ、ローカルwinsockets、メモリマップファイル、共有メモリ、メールスロット、レジストリ、ウィンドウメッセージ(大きなデータには適していません)、その他は何ですか?好きなのを選びな。データ(サイズなど)とデータを共有したい性質についてもう少し詳しくお伝えいただければ、どの方法が最も良いかについて、より良い助言を与えることができます。 – thang
一般に、これは[プロセス間通信](http://en.wikipedia.org/wiki/Interprocess_communication)と呼ばれています。 – Oswald
確かに、データに関する少しの情報を追加しました。もともと、私はちょうど "大量"を書いていましたが、投稿する前に私の質問を編集しました。私は実際にいくつかの数字を与えてください:) –