Есть вот такой код :
QProcess* proc = new QProcess();
proc->start("cmd.exe");
proc->write("ssh\n");
proc->closeWriteChannel();
proc->waitForFinished();
QTextCodec *codec = QTextCodec::codecForName("IBM 866");
ui->textEditNormal->setText(codec->toUnicode(proc->readAllStandardOutput()));
ui->textEditError->setText(codec->toUnicode(proc->readAllStandardError()));
В StandardError выдает :
"ssh" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Если повторяю все через консоль,то все нормально.
Как это исправить?
Проблема решилась.дело в том что QProcess вызывает cmd.exe из SysWOW64.Но по какой то причине(возможно из-за нехватки прав) он не видит ssh.exe внутри system32.Поэтому я вытащил ssh.exe из system32 в не папку Windows(ну и конечно с указанием абсолютного пути).Все работает.
Продвижение своими сайтами как стратегия роста и независимости