1つのアプリケーションからプロシージャコール(ネットワークプロトコルなし、同じマシンで実行されている2つのアプリケーションのみ)でオーディオデータパッケージを受信し、それを構造体に入れ、マップされたファイルに書き込むデータバッファを実装しています。
そのため、ライター アプリケーションはアプリのプロシージャを呼び出すことができます。これはvoid writeData (DataItem data, Timestamp ts)
、各データ項目のサイズが 2MB で、1 秒間に約 15 回のようになります。
私のアプリは、データを次のような構造体に保存します
Struct DataItem
{
long id;
... Data;
Time insertTime;
}
将来の読み取り用にファイルに書き込みます。
構造体をそのままファイルに保存するのは難しいので、バイナリで書く必要があると思います(?)。ですから、どのような種類のシリアライゼーションも使用する必要があるかどうかわかりboost serialization
ませんか?
また、メモリマップファイル用にこのデータを整列する方法と、ファイルからの読み取り目的でデータを再構築する方法もわかりません。
インターネットを検索しましたが、コード例があまり見つかりませんでした。また、サンプル コードは非常に高く評価されます。
ちなみに、Windows 7 x64 embedded と Visual Studio 2008 を使用しています。
ありがとう...