QProcess não consegue executar o executável externo

Eu estou lutando para encontrar uma solução para o meu problema, mas eu simplesmente não tenho idéia de como resolvê-lo.

Eu estou criando uma interface de usuário para alguns programas que fiz (então você pode simplesmente pressionar um botão para iniciar um executável). Então pensei em usar o qt.

Então eu li muito sobre o QProcess e tentei usá-lo.

No primeiro executável do meu eu tentei iniciá-lo através de QProcess :: start (), mas não funcionou, então eu tentei com QProcess: execute ():

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

Isso executa meu programa perfeitamente e funciona bem.

Então eu tentei fazer o mesmo com o meu outro exe, mas não funcionou

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

O executável chamado simplesmente imprime "Hello World" e retorna 0 então.

Então agora a minha pergunta é: O que poderia causar esse comportamento e por que não posso usar QProcess :: start () para o primeiro executável?

Btw: Eu também tentei definir o workingDirectory () para o caminho do exe, mas também não funcionou.

Espero que alguém possa me ajudar.

EDIT: Então, o programa é executado, mas falha logo após imprimir uma linha.

EDIT: aqui a fonte HelloWorld.

#include <iostream>
using namespace std;

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

    return 0;
}

questionAnswers(1)

yourAnswerToTheQuestion