Frage

Ich versuche, ein Programm mit QProcess zu starten (Qt4.4 auf Vista64bit, in msvc2005 Entwicklung). Das Programm ist auf dem Weg nicht so habe ich versucht, das Verzeichnis das Programm hinzuzufügen, in die QProcess Umgebung ist, in einer Weise, ähnlich dem, was in der Dokumentation von QProcess :: setEnvironment .

Leider wird das Programm nicht beginnen, offenbar weil die ausführbaren Datei kann nicht im Pfad gefunden werden. Ist das ein bekanntes Problem? Habe ich etwas falsch gemacht?

Ich habe festgestellt, dass der Pfad durch den Druck der QProcess Umgebung gesetzt wird, nachdem Sie den Pfad hinzufügen.

Es gibt zwei Lösungen: Die erste ist das Programm mit dem vollständigen Pfad zu starten, ist der zweite das Verzeichnis in den Pfad hinzuzufügen, bevor die ausführbare Datei starten, aber ich will es auch nicht verwenden,

.
War es hilfreich?

Lösung

QProcess :: setEnvironment () wirkt sich nur auf die Umgebung des Prozess erzeugt wird, nicht der Kontext, in dem die Laich behandelt wird. Sie müssen die aktuelle Umgebung verändern, so dass die Anwendung, die Sie (mit :: SetEnvironmentVariable () für den Anfang) gefunden werden können, sind Laichen.

Anwendungsdatei-Lookup wird in der Dokumentation von Create API.

Überprüfen Sie dieser Zeiger für ein Beispiel-Szenario.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top