Hallo,
mal sehen, vielleicht eine dumme Frage:
Ich muss immer meine Datenbank (SQLite) im Programmverzeichnis finden, um sie zu öffnen. Eigentlich klar.
Aber:
1. Das aktuelle Verzeichnis mit QDir::currentPath() auszulesen, funktioniert nicht überall - es wird immer das Arbeitsverzeichnis zurückgegeben. Unter Linux entspricht das nicht unbedingt dem Programmverzeichnis, wenn das Programm nicht direkt aus dem Verzeichnis mit der exe-Datei aufgerufen wird, z.B. über einen Link (Verknüpfung) im Startmenü oder einen Pfadnamen+exe-Datei aus der Konsole.
2. Unter Windows klappt es immer, ich glaube, da in den Verknüpfungen standardmäßig als Arbeitsverzeichnis immer das Programmverzeichnis eingetragen wird.
3. Genauso verhält es sich in einem Netzwerk. Starte ich die exe-Datei von einem Netzlaufwerk aus, wird die Datei nicht gefunden.
4. Verwende ich statt dessen argv[0], bekomme ich nur den relativen Pfad des Programmverzeichnisses zurück.
Wie geht ihr sicher, immer das Prgrammverzeichnis zu finden?
Danke
[gelöst] Programmverzeichnis auslesen Windows/Linux/Netzwerk
-
oberschlingel
- Beiträge: 85
- Registriert: 11. April 2006 09:25
- Wohnort: Berlin
[gelöst] Programmverzeichnis auslesen Windows/Linux/Netzwerk
Zuletzt geändert von oberschlingel am 23. August 2006 19:30, insgesamt 1-mal geändert.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
oberschlingel
- Beiträge: 85
- Registriert: 11. April 2006 09:25
- Wohnort: Berlin
-
christian.h
- Beiträge: 21
- Registriert: 9. Januar 2007 13:35
- Wohnort: Ludwigshafen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Also applicationDirPath gibts auch unter Qt3... lies doch mal http://doc.trolltech.com/3.3/qdir#detailschristian.h hat geschrieben: Hab diesbezüglich leider nichts gefunden.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
christian.h
- Beiträge: 21
- Registriert: 9. Januar 2007 13:35
- Wohnort: Ludwigshafen
- Kontaktdaten:
Ich muss zugeben, dass ich das durch eine etwas intensivere Suche in der Qt3-Dokumentation auch selbst hätte finden könnenChristian81 hat geschrieben:Also applicationDirPath gibts auch unter Qt3... lies doch mal http://doc.trolltech.com/3.3/qdir#detailschristian.h hat geschrieben: Hab diesbezüglich leider nichts gefunden.
Trotzdem Danke für den Hinweis.
MfG Christian Hoffmann