C#でprocess.killで()で終了したプロセスの終了コード、
-
20-09-2019 - |
質問
は、私のC#アプリケーションでは、私はprocess.killで()を呼び出して、それを終了した場合には、正常に終了、または不正な動作を開始するか、子プロセスを作成しています。しかし、私はかどうかを知りたいですプロセス終了したnormally.Iは、私が終了したプロセスのエラーコードを取得することができます知っているが、何が通常の終了コードになり、どのようなプロセスが殺されたことを意味するのでしょうか?
解決
あなたは、プロパティの終了コードを使用することができますが、残念ながらこれは、アプリケーションが構築されている方法によって異なります。アプリのソースコードを持っているのであれば、それは良い終了時に正常に返すことを確認してください。詳細にこの多くを説明し、MSDNには、このリンクを参照してください。 http://msdn.microsoft.com/en-私たち/ライブラリ/ system.diagnostics.process.exitcode.aspxする
他のヒント
-1に終了コードを設定番組にprocess.killで()のソースコード(2012年9月現在)。 Windowsオペレーティングシステムでは、実際には終了コードの32ビット符号なしの値を使用していますが、私はC#でsigned-> unsigned->署名翻訳信じて動作するはずです(私はゼロかゼロでないかどうかを確認する必要があるので、それはのために重要ではありません。私のコード)。
一方で、これは明らかに文書化されていない動作です(なぜ?)Microsoftは明日それを変更し、0に終了コードを設定することで、自分のコードを壊すことができるようにます。
所属していません StackOverflow