QProcess не может выполнить внешний исполняемый файл
Я изо всех сил пытаюсь найти решение моей проблемы, но я просто понятия не имею, как ее решить.
Я создаю пользовательский интерфейс для некоторых программ, которые я сделал (чтобы вы могли простым нажатием кнопки запустить исполняемый файл). Поэтому я подумал об использовании QT.
Поэтому я много читал о QProcess и пытался его использовать.
В моем первом исполняемом файле я пытался запустить его через QProcess :: start (), но это не такне работает, поэтому я попробовал это с QProcess: execute ():
QProcess *proc = new QProcess(this);
QDir::setCurrent("C:\\DIRTOTHEEXE\\");
QString program="HELLO.exe";
proc->execute(program);
Это прекрасно выполняет мою программу и работает хорошо.
Так что я пытался сделать то же самое с другим моим exe, но это нет работа
QProcess *myproc = new QProcess(this);
QDir::setCurrent("C:\\DIRTOTHEEXE\\");
QString program="HelloWorld.exe";
myproc->start(program);
Вызываемый исполняемый файл просто печатаетПривет, мир" и возвращает 0 тогда.
Итак, теперь мой вопрос: что может вызвать такое поведение и почемуя использую QProcess :: start () для первого исполняемого файла?
Кстати, я также пытался установить workingDirectory () путь к exe, но также не сделалт работа.
Надеюсь, кто-нибудь может мне помочь.
РЕДАКТИРОВАТЬ: Таким образом, программа выполняется, но вылетает сразу после вывода одной строки.
РЕДАКТИРОВАТЬ: Здесь источник HelloWorld.
#include
using namespace std;
int main(int argc, char* argv[]) {
cout