Moin Privateer,
vielleicht kannst Du Dir einen Teil des Problems erleichtern indem Du die Ini nur einmal erzeugst, und nur einmal freigibst. Dazu müsstest Du dann eine globale Variable vom Typ TIniFile anlegen, und die Datei dann, am Besten wohl in der Hauptunit, initialisieren, bzw. freigeben.
Ungefähr so:
Code:
.....
var
INI : TIniFile;
implementation
.....
initialization
begin
INI := TIniFile.Create(....);
end;
finalization
begin
FreeAndNil(INI);
end;