外部プログラムでのエラー発生

[戻る]
MFC初心者 2004/04/13(火) 18:35:33
現在、ダイアログ形式でのプログラムをしているのですが、
外部プログラム(Exeファイル)でのエラー処理をどのように
したら良いかで迷っています。

方法としてはまず、Exeファイルが実行中は何もさせない
ということを前提としているため、ShellExecute関数
では無くCreateProcess関数を使用してプロセス終了まで
待つ形となっています。
その途中、Exeファイルの中でエラーが発生した場合、
Exeファイルでエラーが発生したのかどうかを
検出するにはどうしたらよいのでしょうか?

ヘルプを見ると、CreateProcess関数には
ハンドルが継承できるようになっているのですが、
ヘルプを見てもどの項目を使用すべきかが分かりません。
何か良い方法などがありましたら、
意見などを頂けないでしょうか?

私の環境はVC++6.0とWindows2000です。

RAPT 2004/04/13(火) 23:07:18
呼び出された方のプログラムでエラーが発生したら、呼び出し元のプログラムへ
何らかのメッセージを送るとか。

ぽこ 2004/04/13(火) 23:24:33
GetExitCodeProcess()では駄目でしょうか?

MFC初心者 2004/04/14(水) 14:19:57
[[解決]]
RAPTさん、ぽこさん有難う御座います。
GetExitCodeProcessを使用して何とかエラー処理を
実装する事が出来ました。

有難う御座います!

古いスレッドには追加発言できません。