プロセス間の通信について教えてください。プロセスAとBがあります。Aはユーザー作成のC.dllをロードしています。c.dllは1秒毎にデータを入手して変数に格納します。プロセスBはその毎秒のデータ、あるいは非同期に更新されるデータを入手して折れ線グラフを描画します。


このようなとき、A,Bはどのような通信、あるいはメモリーのShareをしてデータの読み取りを行えばいいでしょうか? IPCやその他もあると思います。もっとも簡単でかつ、参照するURLがわかりやすくかかれているものを紹介いただけますでしょうか。

宜しくお願いします。開発環境はVS2005 C/BASICの両方が可能です。DLLはWIN32 Cで書いています。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/10/04 19:39:10
  • 終了:2009/10/07 22:39:36

ベストアンサー

id:dev_zer0 No.1

dev_zer0回答回数332ベストアンサー獲得回数252009/10/04 23:01:14

ポイント60pt

同一マシンでAが常に変数を更新し、Bは常に変数を参照している場合、

一番楽なのは共有メモリだと思います。

http://www.ncad.co.jp/~komata/c-kouza13.htm


なお、winXPなどの場合Posixは使えないのでwin32を使うことになります。

http://www.argv.org/~chome/shmem.html

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません