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);

Вызываемый исполняемый файл просто печатает «Hello World» и затем возвращает 0.

Итак, теперь мой вопрос: что может вызвать такое поведение и почему я не могу использовать QProcess :: start () для первого исполняемого файла?

Кстати, я также пытался установить workingDirectory () путь exe, но это также не сработало.

Надеюсь, кто-нибудь может мне помочь.

РЕДАКТИРОВАТЬ: Таким образом, программа выполняется, но вылетает сразу после вывода одной строки.

РЕДАКТИРОВАТЬ: Здесь источник HelloWorld.

#include <iostream>
using namespace std;

int main(int argc, char* argv[]) {
    cout<<"HELLO WORLD!!"<<endl;

    return 0;
}

Ответы на вопрос(1)

Ваш ответ на вопрос