我遇到了奇怪的问题。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
是文件(运行exes)?(也用 QProcess 试过,不工作)