Я делаю приложение 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 и т. Д. И всегда один и тот же результат, внешние программные файлы работают без проблем, но не внутри.
Спасибо!