投稿日 | : 2006/02/01(Wed) 16:23 |
投稿者 | : ダンボ |
URL | : |
タイトル | : Re^11: Sell関数で |
「Shell関数から戻ってきた時点ではdividesdata.exeは動作完了していない」と言っています。
Shell関数は単にdividesdata.exeを起動する準備をさせただけであり、実際にdividesdata.exeが
動き出して処理完了するのはいつになるかわからない。確実にdividesdata.exeの処理完了を待つには
Shell関数の戻り値のタスクIDを監視しなければならない。(または作成Fileの監視などね)
#自信が無くなって、HELPを見直したのだが、記述があいまいかな。
「実行可能プログラムを実行し、実行が完了するとプログラムのタスク ID を示すバリアント型 (内部処理形式 Double の Variant) の値を返します。プログラムの実行に問題が発生した場合は、0 を返します。」
「メモ 既定の設定では、Shell 関数はプログラムを非同期的に実行します。したがって、Shell 関数を使用して実行を開始したプログラムが終了しなくても、Shell 関数の次のステートメントは実行されます。
」