QProcess nie wykonuje zewnętrznego pliku wykonywalnego

Usiłuję znaleźć rozwiązanie mojego problemu, ale po prostu nie mam pojęcia, jak go rozwiązać.

Tworzę interfejs użytkownika dla niektórych programów, które stworzyłem (dzięki czemu możesz po prostu nacisnąć przycisk, aby uruchomić plik wykonywalny). Więc pomyślałem o użyciu qt.

Czytałem więc dużo o QProcess i próbowałem go użyć.

Przy pierwszym moim pliku wykonywalnym próbowałem go uruchomić przez QProcess :: start (), ale nie zadziałało, więc spróbowałem go z QProcess: execute ():

QProcess *proc = new QProcess(this);
QDir::setCurrent("C:\\DIRTOTHEEXE\\");
QString program="HELLO.exe";
proc->execute(program);

To doskonale realizuje mój program i działa dobrze.

Więc spróbowałem zrobić to samo z moim innym exe, ale to nie zadziałało

QProcess *myproc = new QProcess(this);
QDir::setCurrent("C:\\DIRTOTHEEXE\\");
QString program="HelloWorld.exe";
myproc->start(program);

Wywołany plik wykonywalny po prostu wyświetla „Hello World” i zwraca 0.

Więc teraz moje pytanie brzmi: Co może spowodować to zachowanie i dlaczego nie mogę użyć QProcess :: start () dla pierwszego pliku wykonywalnego?

Btw: Próbowałem także ustawić polecenie workingDirectory () na ścieżkę exe, ale także to nie zadziałało.

Mam nadzieję, że ktoś może mi pomóc.

EDYCJA: Więc program jest wykonywany, ale ulega awarii zaraz po wydrukowaniu jednej linii.

EDIT: Tutaj źródło HelloWorld.

#include <iostream>
using namespace std;

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

    return 0;
}

questionAnswers(1)

yourAnswerToTheQuestion