QProcess не удалось запустить / выполнить из ProgramFiles - PullRequest
0 голосов
/ 23 мая 2018

Я делаю приложение QT для Windows, что во время выполнения мне нужно запустить другую программу, которая находится в той же папке, что и исполняемый файл.Дело в том, что у меня это работает в данный момент, но происходит сбой, только когда я копирую папку в «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 и т. Д. И всегда один и тот же результат, внешние программные файлы работают без проблем, но не внутри.

Спасибо!

...