У меня возникла странная проблема. QProcess просто не работает!
И ошибка неизвестна.
Я получил глобальную переменную в заголовке
QProcess *importModule;
Я получил эту функцию (кстати, я пробовал методы start
и startDetached
)
void App::openImport(){
importModule = new QProcess();
importModule->setWorkingDirectory(":\\Resources");
importModule->startDetached("importdb_module.exe");
QMessageBox::information(0,"",importModule->errorString());
}
Он просто выводит, что error is unknown
. Также он не запустит другие exes, такие как
void App::openImport(){
importModule = new QProcess();
importModule->setWorkingDirectory("C:\\Program Files\\TortoiseHg");
importModule->startDetached("hg.exe");
QMessageBox::information(0,"",importModule->errorString());
}
Что я сделал не так? И есть ли другие способы запустить некоторые .exe
из моей программы? Или, может быть, файлы .bat
(которые запускают исполняемые файлы)? (Пробовал и с QProcess, не работает)