ich habe ein Problem mit dem Aufruf eines ext. Konsolentool. Die GUI befindet sich auf dem Laufwerk C:\ und ruft über
Code: Alles auswählen
process.start("C:\\Windows\\system32\\cmd.exe", QStringList(cmd));
process.waitForFinished(); // wait and block
Rufe ich nun die GUI von einem anderen Laufwerk auf (z.B. USB-Laufwerk oder Netzlaufwerk) funktioniert das ext. Konsolentool nicht.
Ich habe anstatt process.start, process.startDetached und an die Stelle process.waitForFinished() einen breakpoint gesetzt. So sah ich, dass in der Eingabeaufforderung stand, dass der Befehl nicht ausgeführt werden konnte, obwohl QStringList(cmd) nicht verändert wurde. Es liegt wohl daran, dass ich die GUI nicht von dem Laufwerk C:\ aufrufe. Wie kann ich dieses Problem beheben?
Schlagworte die mir einfallen sind: windowsDir, windowsDriver, QCoreApplication. Oder bin ich auf dem Holzweg. Danke für eure Hilfe.