ページ 11

パイプについて

Posted: 2007年10月10日(水) 13:01
by yumu
どうも、はじめまして。

ABでGUIアプリを創って、それと他のコンソールアプリと連携させたいと
考えています。具体的には、ABからコンソールアプリを起動して、
そのコンソールアプリの標準入力にデータを送り、標準出力からの
データをAB側に返す、というものです(双方向パイプ)。
どのような命令(もしくはAPI)を使えばよいのでしょうか?
DLLを使って連携させる方法はできると思うのですが、どうしても
都合上パイプを使って連携させたいのです。

ヘルプやネットのデータを参照したのですが、どうも上手くいかなかったので
質問させて頂きました。

Posted: 2007年10月11日(木) 13:56
by lkjh
使い方は「名前付きパイプ」で検索すると沢山出ます

標準入出力を利用したいだけであれば名前付きパイプである必要性はないです
CreateProcessで受け渡しができるので

以下匿名パイプでコマンドライン(cmd.exe)とやりとりするサンプル 本当は標準エラー出力ハンドルもチェックすべきですが
面倒だったので外しました

ありがとうございました!

Posted: 2007年10月11日(木) 14:38
by yumu
わざわざコードまでつけて頂き、本当にありがとうございます!
いただいたコードにより、私のコンソールアプリとABとでデータ通信が
行えました。
後は、自分なりに試行錯誤しつつ、改良してみます。
どうも、ありがとうございました!