2016-06-17 16 views
-1

私はWindowsシステムで作業しています。私はオブジェクトを共有するためのプロセス間通信用の共有メモリを作成する必要があります(メンバとしてのポインタを含みます)。または、ジェネレータプロセスからレシーバプロセスへのオブジェクトの高速転送のための同等の方法。オブジェクトのサイズも巨大です。それ、どうやったら出来るの?私がオブジェクトを共有しても、他のプロセスがオブジェクト内のポインタによって指し示される位置へのアクセスを取得する方法が必要であるということは、また、それぞれのオブジェクトのそれぞれの場所を共有することは実現できません。オブジェクトを共有するための共有メモリ(ポインタであるメンバーを含む)

+1

[2つのプロセス(C、Windows)間でメモリを共有する]の複製が可能です(http://stackoverflow.com/questions/1200998/sharing-memory-between-twprocesses-c-windows) – CodeCaster

+1

[ask ]あなたの研究を共有してください。あなたのお気に入りのWeb検索エンジンにあなたのタイトルを入力しようとしましたか? – CodeCaster

答えて

0

詳細を言わないと言うのは難しいですが、私はメモリマップされたファイルを考えます。ファイルを作成する方法は、セッション間で通信する必要があるかどうかによって異なります。また、新しいデータが投稿されたときに通知メカニズムが必要になります。登録済みのメッセージでこれを行うこともできますが、プロセスが同じセッション/デスクトップにある場合にのみ可能です。

要件の詳細を知らなくても、私は本当に具体的にはなりません。

+1

_「詳細をつけることなく言うことは難しい」_不明瞭な質問には答えないと思うかもしれないが、コメントの明確化を求める。 :) – CodeCaster

+0

私の要件は、オブジェクトを処理する別のプロセスにオブジェクトを渡すことです。オブジェクトのサイズは250バイトで、パケット数が多い(1秒間に45000パケット)。これらのオブジェクトを他のプログラムに渡す効率的な方法が必要です。 –

+0

私の声明が更新されました –

関連する問題