Ich versuche, bestimmte Fehlercodes von einer Windows-Befehlszeilenanwendung abzufangen, die als QProcess ausgeführt wird.
Ich hatte heute einen Fehler, bei dem die Anwendung fehlschlug: Bei Ausführung in der Befehlszeile: echo %errorleve% gibt 14001 (ERROR_SXS_CANT_GEN_ACTCTX) zurück, was der richtige Fehler ist.
In meiner Qt-Anwendung, wenn ich exitCode() auf dem QProcess aufrufe, der diese Anwendung aufruft, erhalte ich 0 als Rückgabewert.
Gibt es eine Möglichkeit, die korrekte Fehlerstufe dieses Prozesses zu ermitteln? Ich vermute, ich übersehe etwas Einfaches.
ex:
proc_->start(bridge_config_.exePath(), args);
if (proc_->state() == QProcess::NotRunning){
handleProcessFailedToStart(proc_->exitCode());
}