2010-12-30 15 views
2

QProcessを使用してシェルコマンドを実行しています。QProcess :: finished(int exitCode、QProcess :: ExitStatus exitStatus):exitcodeの可能な値は?

コマンドが正常に実行されたと判断するにはどうすればよいですか?

ExitStatusは、プロセスが正常に終了したかクラッシュしたことを通知します。

exitcodeにはどのような値がありますか? プロセスごとに異なるexitcodeが表示されています。

答えて

4

intに収まる任意の終了コードが可能です。

通常、終了コード0は「成功」を意味し、それ以外のものは「失敗」を意味します。これは私が知っているすべてのオペレーティングシステムで動作しますが、場合によってはエラーの詳細を示すための追加の規則があります。 http://en.wikipedia.org/wiki/Exit_status

実際には、UNIXの遺産を持つほとんどすべてのプログラムが成功のために0の規則に正しく従うことがわかりますが、一部のWindowsプログラムではそうではありません。 2つのOSの設計上の違いにより、WindowsではExitコードがUnixよりも使用されにくくなりがちです。

関連する問題