Есть вот такой код :
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
(ну и конечно с указанием абсолютного пути).Все работает.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском
Допустим есть указатель на обьект класса Qt (например QPushButton *btn)Хочу выводить адрес, на который ссылается указатель, через QLabel на виджет
Не нашел нигде информацию для приведении типов в стиле вызова функций:
Подскажите как лучше сделать следующую задачу: