TITLE:  [189] eVBで外部プログラムを実行する方法の改正
DATE : 2002-08-13 14:17:00
--------------------------------------------------
実機でうまくいくようになりましたので、報告します。
# ちなみにテスト機はGFORTです。

CreateProcessの定義の中で、後ろから3番目の引数の定義を次のよう
に直してください。

 lpCurrentDirectory As String → lpCurrentDirectory As Long

それで、この関数を使う部分(前の例だと、その2のコマンドボタンの
命令のところ)で、上記の引数のところに0(ゼロ)を指定します。

これで動くようです。


ちなみに、前回のところでは、この訂正した引数にディレクトリ名を指
定すると書きましたが、ディレクトリ名は第1引数で指定すればOKで
す。

たとえば、今回の例であるCalc.exeだったら、

CreateProcess("\Windows\Calc.exe,"",0, 0, 0, 0, 0, 0, 0, 0)
               ~~~~~~~~~
こんな感じです。

by Kenji Sato/KEN. (08/13/02 14:03:11)