QProcess no ejecuta ejecutable externo

Estoy luchando por encontrar una solución a mi problema, pero simplemente no tengo ni idea de cómo resolverlo.

Estoy creando una interfaz de usuario para algunos programas que realicé (de modo que puede presionar simplemente un botón para iniciar un ejecutable). Así que pensé en usar qt.

Así que leí mucho sobre el QProcess y traté de usarlo.

En el primer ejecutable mío, intenté iniciarlo a través de QProcess :: start (), pero no funcionó, así que lo intenté con QProcess: execute ():

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

Esto ejecuta mi programa perfectamente y funciona bien.

Así que traté de hacer lo mismo con mi otro exe, pero no funcionó

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

El ejecutable llamado simplemente imprime "Hello World" y luego devuelve 0.

Así que ahora mi pregunta es: ¿Qué podría causar este comportamiento y por qué no puedo usar QProcess :: start () para el primer ejecutable?

Por cierto: también intenté establecer workingDirectory () en la ruta del archivo ejecutable, pero tampoco funcionó.

Espero que alguien pueda ayudarme.

EDITAR: El programa se ejecuta pero se bloquea justo después de imprimir una línea.

EDIT: Aquí la fuente HelloWorld.

#include <iostream>
using namespace std;

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

    return 0;
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta