QProcess не может выполнить внешний исполняемый файл
Я изо всех сил пытаюсь найти решение моей проблемы, но я просто понятия не имею, как ее решить.
Я создаю пользовательский интерфейс для некоторых программ, которые я сделал (чтобы вы могли простым нажатием кнопки запустить исполняемый файл). Поэтому я подумал об использовании QT.
Поэтому я много читал о QProcess и пытался его использовать.
В моем первом исполняемом файле я попытался запустить его через QProcess :: start (), но это не сработало, поэтому я попробовал его с QProcess: execute ():
QProcess *proc = new QProcess(this);
QDir::setCurrent("C:\\DIRTOTHEEXE\\");
QString program="HELLO.exe";
proc->execute(program);
Это прекрасно выполняет мою программу и работает хорошо.
Поэтому я попытался сделать то же самое с другим моим exe, но это не сработало
QProcess *myproc = new QProcess(this);
QDir::setCurrent("C:\\DIRTOTHEEXE\\");
QString program="HelloWorld.exe";
myproc->start(program);
Вызываемый исполняемый файл просто печатает «Hello World» и затем возвращает 0.
Итак, теперь мой вопрос: что может вызвать такое поведение и почему я не могу использовать QProcess :: start () для первого исполняемого файла?
Кстати, я также пытался установить workingDirectory () путь exe, но это также не сработало.
Надеюсь, кто-нибудь может мне помочь.
РЕДАКТИРОВАТЬ: Таким образом, программа выполняется, но вылетает сразу после вывода одной строки.
РЕДАКТИРОВАТЬ: Здесь источник HelloWorld.
#include <iostream>
using namespace std;
int main(int argc, char* argv[]) {
cout<<"HELLO WORLD!!"<<endl;
return 0;
}