(Co-Admin)
Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
Delphi 10.4 Sydney
|
18. Okt 2002, 10:36
Hallo,
ich glaube, dass die Erklärung recht einfach ist:
Du nutzt zum Speichern Deiner INI-Datei eine relative Pfadangabe. ('./'). Der Punkt vor dem Schrägstrich wird dabei durch das jeweils aktuelle Arbeitsverzeichnis Deiner Anwendung ersetzt. Und dieses Arbeitsverzeichnis wiederum wird -wie ja schon von Dir erkannt- z.B. durch Öffnen- und Speichern-Dialoge geändert. Dieses Verhalten kannst Du in den Optionen Deiner Dialoge mittels ("ofNoChangeDir") beeinflussen, aber dieser Hinweis nur der Vollständigkeit halber.
Um den absoluten Pfadnamen zu Deiner EXE-Datei zu erhalten, kannst Du die Variable "Application.EXEName" nutzen. Diese enthält den kompletten Pfad- und Dateinamen zu Deiner Anwendung. Wenn man da jetzt noch mit "ExtractFilePath" lediglich den Pfad rauszieht, hast Du genau das, was Du brauchst.
Daniel R. Wolf mit Grüßen aus Hamburg
|