Entwickler-Ecke

Dateizugriff - Verzeichnis, in dem die exe-datei liegt?


cs-schmarotzer - So 16.03.03 07:52
Titel: Verzeichnis, in dem die exe-datei liegt?
Ich habe ne Weile schon nich mehr mit Delphi gearbeitet und wahrscheinlich bin ich einfach nur zu daemlich, um das Problem zu loesen, also lacht ueber mich, was das Zeug haelt!
Ich arbeite mit Ini-Dateien und moehcte die Datei im selben Verzeichnis wie die exe-Datei haben, also schreibe ich:
inidatei.TIniFile.create('.\config.ini');
Das sollte die Ini-Datei im selben Verzeichnis ablegen. Tuts aber nich.
Es liegt an einem opendialog, dessen ausgewaehlte Datei ich in der ini-datei (zusammen mit anderes Variablen) speichern moechte.
Die ini-datei wird nun im gleichen ordner wie die ausgewaehlte datei aus dem opendialog gespeichert, obwohl der TIniFile.Create-befehl vor dem opendialog-Kram ausgefuehrt wird.
Meine Rettung waere nun, wie ich das verzeichnis meiner exe-Datei rausfinden kann, damit ich kein relatives Verzeichnis mehr angeben muss ODER eine Loesung zu meinem ach-so-komischen Fehler der mich extrem aufregt.
Danke!
Chris


Popov - So 16.03.03 09:13


Quelltext
1:
2:
path := ExtractFilePath(ParamStr(0));
inidatei := TIniFile.create(path + 'config.ini');


Persönliche Bemerkung. Das mit dem Bild find ich blöd. Zwar macht ein Bild die Sau nicht fett, aber wenn jeder anfängt seine Megabilder hier einzubinden, dann wird es spaßig.


toms - So 16.03.03 09:15

Zitat:
wie ich das verzeichnis meiner exe-Datei rausfinden kann



Quelltext
1:
VerzeichnisDerExe := ExtractFilePath(Paramstr(0));                    


Tino - So 16.03.03 16:18

Popov hat folgendes geschrieben:
Zwar macht ein Bild die Sau nicht fett, aber wenn jeder anfängt seine Megabilder hier einzubinden, dann wird es spaßig.

Bilder in der Signatur sind so oder so nicht erlaubt.

Gruß
TINO


cs-schmarotzer - So 16.03.03 18:02

Sorry nochmal wegen des Bildes in der Signatur...
Laeuft jetzt prima.
Danke fuer die schnelle Hilfe!


Tino - Mo 17.03.03 10:28

cs-schmarotzer hat folgendes geschrieben:
Sorry nochmal wegen des Bildes in der Signatur...

Kein Problem :-)