2011-02-14 17 views
1

Createprocess APIを使用して子プロセスを作成できるようなコードを記述する必要があります。 プロセスツリーの親プロセスは、子プロセスがそれにアクセスできるように、全プロセスツリーに共通のメモリを割り当てる必要があります。メモリ割り当て - プロセスツリーの共通メモリ

Malloc、globalallocは、プロセスのスコープ内にメモリを割り当てます。しかし私は子プロセスのためにそれを拡張することはできませんでした。プロセスツリーに固有のメモリを割り当てるために、WindowsにAPIがありましたか?そうでなければ、セッションイメージとしてメモリを割り当てるAPIはありますか?

答えて

2

Windows上でプロセス間でメモリを共有する方法は、memory-mapped filesです。 "ファイル"という言葉で捨ててはいけません。 (スワップファイル以外の)メモリの下にファイルがある必要はありません。

+0

スティーブさんありがとう、私はそれをチェックしています。 –

+0

スティーブ、それはその.Net実装に見えます。このコンセプトのネイティブサポートはありましたか? –

+0

申し訳ありません。 SDKでOSレベルの説明を指すようにリンクを変更しました。 .NETのものだけでラップします。 –