2

QProcess を使用してシェル コマンドを実行しています。

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

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

exitcode の可能な値は何ですか? 別のプロセスのバリアント終了コードを取得しています。

4

1 に答える 1

4

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

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

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

于 2010-12-30T22:45:10.870 に答える