VBである実行ファイルを起動して終了まで待機する関数を動かしています。CreateProcessに成功したら、その後実行ファイルの終了を監視するプログラムに移るようにしています。動かしているパソコンはWindowsNT4.0またはWindows2000
です。
困っている事は、ある1台のパソコン(Windows2000)上でのみCreateProcessでのプロセス作成に失敗してしまうと言う事です。Err.LastDllError を確認したところ、「パラメータが間違っています」という87番のエラーでした。1台のみで、ほかのWindows2000のパソコンではそのような事もなく動いています。
どのような場合にこのエラーになるのかが良く分かりません。どなたか思い当たる事が有りましたら教えていただければ幸いです。よろしくお願いいたします。
CreateProcessしているプロセスのバージョンが異なる、とか、
そのプロセスが直接、あるいは間接に参照している
DLLのバージョンが異なる、とか・・・。
1台だけ、VBやOSのサービスパックのあたり方が
違ったりしてませんか?