QProcess kann die externe ausführbare Datei nicht ausführen

Ich habe Mühe, eine Lösung für mein Problem zu finden, aber ich habe einfach keine Ahnung, wie ich es lösen kann.

Ich erstelle eine Benutzeroberfläche für einige von mir erstellte Programme (so dass Sie durch einfaches Drücken einer Taste eine ausführbare Datei starten können). Also habe ich daran gedacht, qt zu verwenden.

Also habe ich viel über den QProcess gelesen und versucht, ihn zu benutzen.

Bei meiner ersten ausführbaren Datei habe ich versucht, sie über QProcess :: start () zu starten, aber es hat nicht funktioniert. Deshalb habe ich es mit QProcess versucht: execute ():

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

Dies führt mein Programm perfekt aus und funktioniert gut.

Also habe ich versucht, dasselbe mit meiner anderen Exe zu machen, aber es hat nicht funktioniert

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

Die aufgerufene ausführbare Datei gibt einfach "Hello World" aus und gibt dann 0 zurück.

Meine Frage lautet nun: Was könnte dieses Verhalten verursachen und warum kann ich QProcess :: start () nicht für die erste ausführbare Datei verwenden?

Btw: Ich habe auch versucht, workingDirectory () auf den Pfad der exe zu setzen, aber auch das hat nicht funktioniert.

Hoffe mir kann jemand helfen.

EDIT: Das Programm wird also ausgeführt, stürzt aber gleich nach dem Ausdruck einer Zeile ab.

EDIT: Hier die HelloWorld-Quelle.

#include <iostream>
using namespace std;

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

    return 0;
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage