Hallo,
ist mir neu, dass das nicht klappt, aber du kannst ganz einfach rausfinden, WO sich die EXE befindet:
Delphi-Quelltext
1:
| IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0))) |
Ich denke du gibt die INI so an:
Delphi-Quelltext
Daraus machst du also:
Delphi-Quelltext
1:
| IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0))) + 'Irgendwas.ini' |
Nun müsste der Pfad immer stimmen.
Was die einzelnen Befehle machen:
ParamStr(0): ist der Programmparameter (0 = 1. Parameter). Der erste Parameter ist immer der Dateiname mit Pfad
ExtractFilePath: gibt den Pfad zurück, schneidet also den Dateinamen (die EXE-Datei) ab
IncludeTrailingPathDelimiter() sorg dafür, dass der Backslash am Ende IMMER da ist. Lässt sich auch anders lösen, aber ich mache das halt immer so.