Habe Ratschlag angenommen und umgesetzt:
und so in der demo
Wenn schon dann so.
Ansonsten gibst Du Deinen Stream nicht frei wenn IniHelper.ReadIniStream mit false zurückkommt
Delphi-Quellcode:
ms := TMemoryStream.Create();
try
try
S := 'Stream-Error';
if IniHelper.ReadIniStream('Testfile.cfg', 'Setup', 'StreamEntry', ms) then
begin
S := IntToStr(ms.Size);
Memo1.Lines.Add('Stream-Size: ' + S);
S := '';
SetLength(S, ms.Size div 2);
ms.Read(S[1], ms.Size);
Memo1.Lines.Add('Stream: ' + S);
end
else
Memo1.Lines.Add('Stream-Error: ' + S);
finally
ms.Free;
end;
except
Memo1.Lines.Add('Stream-Error: ' + S);
end;