パイプについて

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
yumu

パイプについて

#1 投稿記事 by yumu »

どうも、はじめまして。

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

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

#2 投稿記事 by lkjh »

使い方は「名前付きパイプ」で検索すると沢山出ます

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

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

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

#3 投稿記事 by yumu »

わざわざコードまでつけて頂き、本当にありがとうございます!
いただいたコードにより、私のコンソールアプリとABとでデータ通信が
行えました。
後は、自分なりに試行錯誤しつつ、改良してみます。
どうも、ありがとうございました!
返信する