Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QProcess无法从程序文件启动/执行_Qt_Permissions_Qprocess - Fatal编程技术网

Qt QProcess无法从程序文件启动/执行

Qt QProcess无法从程序文件启动/执行,qt,permissions,qprocess,Qt,Permissions,Qprocess,我正在为windows做一个QT应用程序,在执行过程中,我需要启动与可执行文件位于同一文件夹中的另一个程序。 问题是,我目前正在工作,但只有当我将文件夹复制到“C:/program files(x86)”中时,它才会失败,它不会执行它,也不会给出任何QProcessError 例如,如果我将程序的文件夹(包括所有必要的DLL和其他.exe)放在桌面上或直接放在c:,它确实可以工作,但当它位于ProgramFiles(x86)中时,自动执行第二个程序的部分就停止工作 我认为这应该是某种权限问题,但

我正在为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);
}
有什么想法吗? 我试过开始、开始、执行等等。。。同样的结果总是,外部的程序文件工作得很完美,但内部却不行


谢谢

请注意,您正在调用
静态
成员,该成员将创建一个新进程并从中分离。因此,监听来自
procStart
的信号将不起作用。请提供一个示例,并说明为什么需要分离该过程。@G.M.抱歉,我不是有意使用已制定的详细说明,这是我最后一次尝试,未经修改就进行复制粘贴是我的错。顺便说一下,从程序文件运行它的问题仍然存在。
qprocessprocstart
procStart=新的QProcess(此),真的可以编译吗@MohammadKanan抱歉,这是从过去的编辑,我有QProcess*和startDetached,我的错误。顺便问一下,关于我正在谈论的事情,你知道吗?谢谢