Okay. Ich hab's jetzt erst mal so probiert. Funzt einwandfrei.
Delphi-Quellcode:
function TMemIniFileEx.ReadMetaFile(const Section, Name: string;
Value: TMetaFile): integer;
var
MemoryStream: TMemoryStream;
begin
MemoryStream := TMemoryStream.Create;
try
Result := ReadBinaryStream(Section, Name, MemoryStream); // integer, kein int64
...
Wobei ich hier mich etwas wundere.
Wollte man nun ein TIni
File, was nicht mit einer Datei, sondern auf einem Stream arbeitet (für den gesamten Inhalt der INI), so wie es im Titel heißt,
oder wollte man einen Stream in einem INI-Value abspeichern, so wie es in diesem Code gemacht wird?
Zitat:
Zum Beispiel weil IniFile bei jedem Wert neu abspeichert? Weil meiner schneller
TMemIniFile
Man kann natürlich auch überlegen, ob man unbedingt eine INI verwenden muß, oder ob ein anderes Daten-/Dateiformat nicht auch ginge.