Hallo,
um einige Dinge zu testen (siehe
diesen Beitrag) habe ich versucht, in Delphi dynamisch einen großen String anzulegen.
Sobald der String größer als 1200 MB ist, fliegt mir eine Speicher-
Exception um die Ohren.
Sollte ich unter
Win32 nicht mindestens 1,5 GB Speicher verwenden können?
Das kann man übrigens leicht ausprobieren:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
P: PAnsiChar;
C: Integer;
MBSize: Integer;
begin
MBSize := 1201; // <- 1200 funktioniert noch
P := nil;
try
P := StrAlloc(MBSize * 1024 * 1024 + 1);
// Mit Blödsinn füllen
for C := 0 to MBSize * 1024 * 1024 do
(P + C)^ := 'A';
finally
StrDispose(P);
end;
end;
Gruß
xaromz