C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 18 を表示中)
■6998 / )  Re[12]: WaitForSingleObjectリターンしたのに実行中
□投稿者/ ふせっち (10回)-(2007/08/28(Tue) 15:53:57)
No6989 (魔界の仮面弁士 さん) に返信
> アプリケーションの終了という話が出ていたので、「プロセス」を監視していたのだと
> 思ったのですが、実際に監視しているのは「スレッド」だったのでしょうか?

すみません。プロセスです。

> (1) その C++ アプリから、何か別のアプリケーションを起動していますか?
>  起動させている場合、それは同期実行でしょうか。非同期実行でしょうか。
>
いいえ。起動していません。

> (2) 戻り値「1」とは、VBScript 上ではなく、C++ アプリ上で取得・確認したものですよね?
>  WshShell.Run で得られる ExitCode(ERRORLEVEL) と API の戻り値は、直接は関係が無いはずなので、
>  VBScript 側で得られる情報を提示されても、問題の切り分けができません。

★これは、私の確認ミスでした(ごめんなさいごめんなさい↓↓)。
「WAIT_OBJECT_0」で戻ったときのプロセスの
「GetExitCodeProcess」の値と考えられました。
「考えられる」としたのは、やはりまだプロセスは終わっていないからです。
もしかしたら、待機中にC++自体が異常終了!ってことも考えられる!?
でも、戻り値となる変数は「0」で初期化しているし。。。

やはり行きつくところは、
なぜプロセスが終わっていないのに帰ってくるのか。

> (3) そもそも、WaitForSingleObject で、いったい何を監視させているのでしょうか?
>  プロセスなのか、スレッドなのか、それとも他のシグナルなのか。
>
プロセスです。
>
> (4) 使用している API は、間違いなく WaitForSingleObject なのでしょうか?

間違いなく「WaitForSingleObject」です。
返信 編集キー/


管理者用

- Child Tree -