vbから起動したプログラムがさらに別プログラムを起動した場合にその別プログラムの戻り値を取るには?

解決


りん  2007-06-12 19:16:47  No: 98965

dosの内部コマンドの実行で「Windows Services for UNIX」を実行し、そこ
からperl資源を実行して、そのperl資源の戻り値を取得したいのですが、や
り方がわかりません。よろしくお願い致します。
参考までに、以下、Windows Services for UNIXをdosの内部コマンドで実行
したところで、このdos画面からperl資源を実行できて、その戻り値を取り
たいです。

Shell "command.com /c C:\WINDOWS\system32\posix.exe /u /c /bin/csh -l", 1

なお、Windows Services for UNIXをdosから起動する必要はなく、直接起動
して、Windows Services for UNIXでperl資源を実行できて、その戻り値が
取れればそれで問題ありません。

また、Windows Services for UNIXではなくても、vbから実行した資源上(
ここではWindows Services for UNIX)で実行したプログラムの戻り値がvbに
戻ってくればよいです。

イメージではこのような感じでしょうか。vbから資源1を起動して、資源1
が資源2を実行した際、資源2の戻り値が知りたいです。
vbプログラム→資源1→資源2(この戻り値が知りたい)


魔界の仮面弁士  2007-06-12 19:38:15  No: 98966

perl 側でテキストファイル等を作成し、それを後から
VB 側で読み取るようなことはできないでしょうか?


りん  2007-06-12 19:41:09  No: 98967

perl側に手は加えない方向で考えております。


もげ  2007-06-12 20:43:55  No: 98968

Windows上でperlを動かすか、
http://pocketstudio.jp/win/activeperl/
http://www.vector.co.jp/soft/win95/util/se098198.html
もしくは、
「perlを実行して戻り値を出力するシェルスクリプト」を書き、
VB 側で読み取るようなことはできますか?


りん  2007-06-15 02:18:49  No: 98969

SFUをインストールすると、activeperlが自動的にインストールされるため、
SFU上ではなくてもperl資源を呼び出せることがわかりましたので、直接perl
資源を呼び出してVB側で戻り値を読み取るようにすることで解決しました。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加