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