Я пытаюсь запустить программу (tftp) с QProcess. Неважно, как я это начну, он не запустится.
Я попытался добавить абсолютный путь, чтобы вызвать его внутри оболочки cmd, но система не может его найти. Я на Windows 8, используя QT 4.8
QString command("C:\\Windows\\System32\\tftp.exe");
QProcess* downloadProcess = new QProcess(this);
downloadProcess->setWorkingDirectory("C:\\Windows\\System32");
downloadProcess->setReadChannelMode(QProcess::MergedChannels);
connect(downloadProcess, SIGNAL(finished(int,QProcess::ExitStatus)),
this, SLOT(onDownloadFinished(int,QProcess::ExitStatus)));
connect(downloadProcess, SIGNAL(error(QProcess::ProcessError)),
this, SLOT(onProcessError(QProcess::ProcessError)));
connect(downloadProcess, SIGNAL(started()),
this, SLOT(onProcessStart()));
downloadProcess->start(command);
результат: «Процесс не запустился: нет такого файла или каталога
Может ли это быть из-за привилегий выполнения или чего-то еще? (как обычно, tftp работает в оболочке)
Задача ещё не решена.
Других решений пока нет …