Možda da bilo pametno da fajlove koje program koristi staviš u foldere unutar foldera sa tvojim exe fajlom. To je pametna praxa nevezano za tvoj problem, jer je lakše održavati program koji nije razbacan kojekuda po diskovima, a i instalacija je lakša.
A putanje onda možeš raditi relativno. Recimo da imaš ini fajl "settings.ini" koji se nalazi u istom folderu kao program. Njegovu relativnu putanju (u odnosu na folder s aplikacijom) dobijaš ovako:
Code:
sPath := IncludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName)) + 'settings.ini';
ili
sPath := IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0)) + 'settings.ini';
ss.
When something is hard to do, then it's not worth doing.