> たとえばこう使います。(私はPerlはやらないのでjperlの代わりに別のプログラムでテストしましたが)
>
コード:
Dim hHandle As HANDLE
> hHandle = ExecWithRedirectOutputAndWait("jperl c:\prog\hello_world.pl hoge.txt")
> Dim Buf[256] As Byte, ReadBytes As DWord
> ReadFile(hHandle, Buf, Len(Buf), VarPtr(ReadBytes), ByVal 0)
> CloseHandle(hHandle)
> MessageBox(0, Buf, 0, 0)
> これは出力された内容の最初の256文字を読み出すように作ってあります。
具体的な記述をありがとうございます。
ただ、私の場合ABでファイルをread、writeする方法も理解していない
状態なのでちょっと時間がかかりそうです。
> と、ここまで書いたところで読み返してみて思ったのですが、
> パピヨンさんは正規表現を使いたいがためにPerlを使っているのですよね。
> 正規表現だけならBREGEXP.DLLを使えばABからでもなんでも使えますよ。
> これを考えてみるのもどうでしょうか。
すべてABでとも思いましたが、COBOL→AWK→Perlという経歴をたどって
きたものですからなかなか難しいのです。
データ「型」とかファイル読み込みのためのバッファを用意するという考え
がなかなかうまく利用できない点です。
「文字」を相手にする仕事(出版関係)なので今のところPerlがベストな
選択だと考えています。なぜ、ABなのかというと「コマンドプロンプト」
からスクリプトを実行する「やり方」にどうしてもアレルギーがある人も
多いので何とかできないものかと思っていたところ昨年ABの本に出会い
ました。このRADツールは「使える」と思っていたので思い切ってここで
質問してみたという次第です。
「HSP」とか「なでしこ」とか「WideStudio」もやろうとしてみましたが、
何とか形になったのはABのみでした。f^^;