Я пытаюсь поймать определенные коды ошибок из приложения командной строки Windows, запущенного как QProcess.
У меня была ошибка сегодня, когда приложение перестало работать:
При запуске в командной строке: echo% errorleve% возвращает 14001 (ERROR_SXS_CANT_GEN_ACTCTX), что является правильной ошибкой.
В моем приложении Qt, хотя, когда я вызываю exitCode () в QProcess, который вызывает это приложение, я получаю 0 в качестве возвращаемого значения.
Есть ли способ получить правильный уровень ошибки этого процесса? Я ожидаю, что упускаю что-то простое.
например:
proc_->start(bridge_config_.exePath(), args);
if (proc_->state() == QProcess::NotRunning){
handleProcessFailedToStart(proc_->exitCode());
}