Tritt die Schutzverletzung eigentlich nur auf nachdem die Ini-Datei mindestens einmal geschrieben wurde oder auch direkt nach einem Neustart von Windows?
Wenn der Fehler erst auftritt wenn mindestens einmal in die Ini-Datei geschrieben wurde, könnte es sein die Pufferung von Ini-Dateien der Übeltäter für die Schutzverletzung ist. Versuche mal nachdem Du die Ini-Datei geschrieben hast einen aufruf von TIniFile.Create ohne angabe eines Dateinames:
Code:
// ... hier wird die Ini-Datei geschrieben ...
with TIniFile.Create('') do
Free;
Jedenfalls funzt das ganze unter XP. Aber hier habe ich auch keine Schutzverletzung.
Vor einigen Jahren hatte ich aber auch einmal Probleme beim zugriff auf Ini-Dateien.