In älteren Windows-Versionen gab es mal eine 64 KB-Grenze, für die ganze Datei.
Ansonsten sollten in dem Wert (Value) besser keine Sonderzeichen < 32 (Leerzeichen) enthalten sein, vorallem keine Zeilenumbrüche (#10, #13) oder die #0.
PS: Bei TIniFile wird für jeden einzelnen Schreib/Lesezugriff, ala ini.ReadString oder ini.WriteString, die komplette Datei ausgelesen und dann eventuell der eine Wert verändert und alles neu abgespeichert.
Das ist auch der Grund, warum das Teil so langsam ist und weswegen es eigentlich nicht für große Datenmengen geeignet ist.
und jupp
Delphi-Quellcode:
for i := 0 to 31 do
begin
iTemp := i;
s := StringOfChar('a', $1 shl i);
ini.writeString('new-section', 'newKey', s);
end;