質問

は、私の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に終了コードを設定することで、自分のコードを壊すことができるようにます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top