QProcess无法从ProgramFiles启动/执行

时间:2018-05-23 11:26:34

标签: qt permissions qprocess

我正在为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等等......并且总是在同一个结果中,程序文件外部工作很乱,但不在内部。

谢谢!

0 个答案:

没有答案