Ist das ein Gerücht, oder kannst Du das belegen?
Beispiel:
Delphi-Quellcode:
{*******************************************************}
{ }
{ CodeGear Delphi Runtime Library }
{ }
{ Copyright(c) 1995-2013 Embarcadero Technologies, Inc. }
{ }
{*******************************************************}
unit System.IniFiles;
[...]
procedure TIniFile.WriteString(
const Section, Ident, Value:
string);
begin
if not WritePrivateProfileString(MarshaledString(Section), MarshaledString(Ident),
MarshaledString(Value), MarshaledString(FFileName))
then
raise EIniFileException.CreateResFmt(@SIniFileWriteError, [FileName]);
end;
MSDN:
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
Zitat:
WritePrivateProfileString function
Copies a string into the specified section of an initialization file.
Note This function is provided only for compatibility with 16-bit versions of Windows. Applications should store initialization information in the registry.
Das hat mich mal einiges an Zeit gekostet da die
Unit-Initialisierungs/Finalisierungsblöcke einen Einfluss auf diese Methode haben. Auf einem WinXP-System wurde bei Anwendungsende (Klassendestruktor, der kommt
nach der
Unit-Finalisierung) die Ini-Datei nie auf die Platte geflushed, auf Win7 aber schon.