2012-02-12 3 views
0

私が探しているのはMemoryMappedViewAccessorС++アナログです。それが存在します?MemoryMappedViewAccessor C++ analog

共有メモリを使用してC++アプリから.netアプリにデータを送信します。ランダムアクセスが必要です。出来ますか?

ありがとうございました!

答えて

1

C++には同等の機能はありません。ほとんど何も必要ないので、ポインタで共有メモリにアクセスするだけです。 MemoryMappedViewAccessorは、ガベージコレクションされたオブジェクトをビューにシリアル化する必要があります。

これは、共有メモリを管理コードからかなり非効率的にします。最初にパイプやソケットで問題が解決されないことを確認してください。彼らは通常、並行処理を扱うのが簡単です。共有メモリには、アクセスを調停するための名前付きmutexが必要です。

+0

あなたの返信ありがとう、ハンス!ちょうど今私はこのコードをテストしましたhttp://msdn.microsoft.com/en-us/library/windows/desktop/aa366551(v=vs.85).aspx MemoryMappedViewAccessor - それは動作します! しかし、パフォーマンスについてはわかりません。 C++アプリから.netアプリに1MBのデータを送信したいと思っています。 私はそれをすばやく行う最善の方法を知らない。 –

関連する問題