別プロセスの保持している値を取得したい

解決


のりぺぃ  2010-01-23 18:36:49  No: 37203  IP: 192.*.*.*

ランチャから複数の子画面(別プロセス)を起動するような
アプリケーションを作成しています。
このときDB上のマスタファイルをランチャ側であらかじめ
読み込んでおいてメモリ上に置き、子画面側からその値を
取得したい(そして結果は即座にほしい)と考えています。

オブジェクトそのものの参照ではなく、文字列・数値などの
単純な値さえ取得できればよいのですが、こうした用途に
適した手法にはどういったものがあるでしょうか?

編集 削除
KHE00221  2010-01-24 23:45:27  No: 37204  IP: 192.*.*.*

メッセージ?

編集 削除
jazzin  2010-01-25 18:56:32  No: 37205  IP: 192.*.*.*

子プロセス側から一方的に参照できれば良いのであれば、共有メモリが適していると思います。
CreateFileMappingというAPI名で検索すれば使用方法もたくさん見つかります。

編集 削除
のりぺぃ  2010-01-26 09:09:20  No: 37206  IP: 192.*.*.*

ひとまずファイルマッピングオブジェクトで検討してみます。
ありがとうございました。

ただ検索を早くしたいのでTDictionaryを使っているのですが、
ポインタは保持できないようなので、オブジェクトの共有は
あきらめて、ファイルの中身を共有メモリに置いてそれを
読ませようかなとか考えています。

編集 削除