[gelöst] Programmverzeichnis auslesen Windows/Linux/Netzwerk

Alles rund um die Programmierung mit Qt
Antworten
oberschlingel
Beiträge: 85
Registriert: 11. April 2006 09:25
Wohnort: Berlin

[gelöst] Programmverzeichnis auslesen Windows/Linux/Netzwerk

Beitrag von oberschlingel »

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
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:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
oberschlingel
Beiträge: 85
Registriert: 11. April 2006 09:25
Wohnort: Berlin

Beitrag von oberschlingel »

Tausend Dank!
christian.h
Beiträge: 21
Registriert: 9. Januar 2007 13:35
Wohnort: Ludwigshafen
Kontaktdaten:

Beitrag von christian.h »

Hallo,

gibt es solche Funktionen auch für Qt3?
Hab diesbezüglich leider nichts gefunden.

gruß
MfG Christian Hoffmann
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

christian.h hat geschrieben: Hab diesbezüglich leider nichts gefunden.
Also applicationDirPath gibts auch unter Qt3... lies doch mal http://doc.trolltech.com/3.3/qdir#details
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
christian.h
Beiträge: 21
Registriert: 9. Januar 2007 13:35
Wohnort: Ludwigshafen
Kontaktdaten:

Beitrag von christian.h »

Christian81 hat geschrieben:
christian.h hat geschrieben: Hab diesbezüglich leider nichts gefunden.
Also applicationDirPath gibts auch unter Qt3... lies doch mal http://doc.trolltech.com/3.3/qdir#details
Ich muss zugeben, dass ich das durch eine etwas intensivere Suche in der Qt3-Dokumentation auch selbst hätte finden können :)

Trotzdem Danke für den Hinweis.
MfG Christian Hoffmann
Antworten