Seite 1 von 1

(solved)Einsatz von QProcess um Windows Programm auszuführen

Verfasst: 5. März 2008 12:53
von ape
Hallo,

ich will mittels QProcess (nehme an dies ist die richtige Wahl)
eine *.bat Datei ausführen.
Hier im Beispiel minimiert auf CMD.exe ausführen

Mein Ansatz bis dato:

Code: Alles auswählen

QString myApp  = "cmd.exe"   
// Sollte mittels PATH in jedem aktuelleren Win-Release ansprechbar sein
// für ältere win System würde ich dies dann mit command.exe ersetzten

QStringList myParms;
myParms << "-?";
// fur etwaige Parameter

QProcess *myLaunch;
myLaunch->start (myApp, myParms);
der Compile verläuft ohne Probleme (ausser Hinweis bzgl uninitialized myLaunch) aber wenn ich beim ausführen an die Stelle komme, stürzt mein Programm komplett ab.

Was mache ich falsch in der Verwendung von QProcess ?
Letztlich will ich ein *.bat File ausführen, aber bis dato sollte ich erstmal diese Kleine-Variante funktionierend hinkriegen.

Bin für Ideen und vorschläge offen.
Danke im voraus




edit: Suche hilft :D
http://www.qtforum.de/forum/viewtopic.php?t=6202

vielleicht sollte ich doch diesne Ansatz wählen.
Start von i.e. Firefox wie dort beschrieben funktioniert eigentlich.

Aus interesse wuerde mich trotzdme interessierne was oben falsch ist.

Re: Einsatz von QProcess um Windows Programm auszuführen

Verfasst: 5. März 2008 13:12
von macman
ape hat geschrieben:(ausser Hinweis bzgl uninitialized myLaunch)
Und was lässt dich vermuten das ignorieren zu können?

Verfasst: 8. März 2008 16:28
von dontinelli
würde helfen, myLaunch zu initialisieren.

Code: Alles auswählen

QProcess *myLaunch=new QProcess(this);
Vorsicht: C++-Grundkenntnisse schaden nicht... *g*