Hallo Paul,
noch ein Tipp, der manchen Frust ersparen kann: Wenn Du das Objekt hinter Deine Variablen
ini freigibst, verwende statt der Methode
Free lieber die Prozedur
FreeAndNil damit Du "ein paar Zeilen weiter unten" nicht versehentlich von einem gültigen Objekt ausgehst. Oder noch einfacher, wenn Du die Variable nirgendwo sonst benötigst (so wäre Dein Problem mit dem Konstruktor auch gar nicht erst entstanden), arbeite mit anonymen Referenzen in der Art
Delphi-Quellcode:
with TIniFile.Create(AFileName) do
try
WriteBool(ASection, AnIdent, AValue);
finally
Free;
end;