在windows XP 环境下用QProcess 调用应用程序,比如 "D:\Program Files\Thunder\Thunder.exe"
代码如下:
QString fn = "D:/Program Files/Thunder/Thunder.exe";
if(!QFile::exists(fn)){
qDebug("not exists");
return;
}
process->start(fn);
if(!process->waitForStarted()){
QProcess::ProcessError result = process->error();
qDebug() << "ERROR" << result;
return;
}
没有提示not exists,证实文件成功被找到,
但调用总是失败,打印出的错误为 FailedToStart
但是这样就可以成功调用:
QString fn = "Thunder.exe";
可执行文件放到D:\Program Files\Thunder 下
以前都是在Linux下用QT,没有遇到这个问题.请问这是什么原因啊
[ 此帖被taomic在2009-07-29 15:32重新编辑 ]