Woher bekomme ich das Verzeichnis, in dem meine Anwendung liegt?


In der Eigenschaft "ExeName" des TApplication-Objekts ist der komplette Dateiname der Programmdatei inklusive Pfad gespeichert. Um nur den Ordner der EXE-Datei zu erhalten, kann man diesen mit ExtractFilePath isolieren:

progdir := ExtractFilePath(Application.ExeName);

alternativ funktioniert auch ParamStr(0) statt Application.ExeName;

Delphi 1 Delphi 2 Delphi 3 Delphi 4
nicht getestet Version nicht betroffen getestet

siehe auch:

Wie bekomme ich die Umgebungsvariablen?


Delphi FAQ