プログラム間通信

[戻る]
チワワ 2003/02/18(火) 17:14:23
はじめまして。VC初心者です。
プログラム間通信について質問があります。

【開発環境】Windows2000、VisualStudio6.0+ServicePack5
【作成アプリケーション】Windows2000、XPで動作

やりたいことは、、、、
同一マシン内で親exe(AAA.exe)が子exe(BBB.exe)を
呼び出します。AAA.exeは、呼び出す時にBBB.exeへキーとなる
IDを渡し、BBB.exe側は受け取ったIDでDBにアクセスしてデータを
引き出したり書き込んだりする。
AAA.exeが終了するときはBBB.exeも終了する。
といったことです。

exe同士のやりとり(AAA.exe⇔BBB.exe)はDDE通信を使って
の方法はサンプルがあります。が、DDEは技術的に古い(??)
ので最近はCOMやTCP/IPを使ってやるやり方があると聞きました。
ちょうどプログラムを新しくする機会もあり、プログラム
通信箇所も見直したいと思っています。

やりたいことは上のように大変シンプルなことですが、
皆さんは、どのような方法をとっていますか?
また、COMやTCP/IPといっても何をどうすればよいのやら
全く分からない状態です。
プログラム間通信に関しての方法、サンプル、参考となる書籍
/URL、なんでもかまいません。教えて下さい。

επιστημη 2003/02/18(火) 17:30:27
AAAとBBBが未来永劫一つのマシンで動かされるのなら、
相手のWindow-handleめがけてPost(Send)Messageすれば
事足りそうですが、マシンが分かれるよなことが想定され
るならTCP/IP(socket)使うのがツブシが利くでしょうね。
# お互いのOSが異なってもなんとかなるし。

チワワ 2003/02/20(木) 16:39:55
[[解決]]
ソケット通信の方向で考えていきたいと思います。
MSDNの中に『MFC における Windows ソケット』という項目が
ありました。とっかかりはつかめたので、少し勉強してみます。

古いスレッドには追加発言できません。