我正在为Windows执行QT应用程序,在执行期间我需要启动另一个与可执行文件位于同一文件夹的程序。 问题是我目前正在使用它,但只有当我将文件夹复制到“C:/ program files(x86)”时才会失败,它只是不执行它而且都没有给出任何QProcessError。
例如,如果我将我的程序的文件夹(包含所有必需的DLL和另一个.exe)放在桌面上或直接放在c:中,它确实有效,但是当它在ProgramFiles(x86)中它停止工作时自动执行第二个程序的部分。
我认为这应该是某种问题,但是,我的QT应用程序会在执行时请求管理员。
这里,代码:
QProcess procStart;
...
connect(procStart, SIGNAL(error(QProcess::ProcessError)),this, SLOT(slotProcessError(QProcess::ProcessError)));
...
void AppName::launchProcess()
{
procStart.start(rootPath + ressources + app);
}
有什么想法吗? 我已经尝试过start,startDetached,execute等等......并且总是在同一个结果中,程序文件外部工作很乱,但不在内部。
谢谢!