Registriert seit: 18. Feb 2005
286 Beiträge
Delphi 2010 Enterprise
|
AW: max size von array of byte?
3. Jul 2011, 10:41
Dann lege den Speicher nicht auf den Stack, sondern auf den Heap:
Delphi-Quellcode:
type
TArray = array[0..0] of Byte;
PArray = ^TArray;
var
P: Pointer;
A: PArray;
begin
P := GetMem(50 * 1024 * 1024); // 50 MB
A := P;
A^[0] := 0;
A^[1 * 1024 * 1024] := 1;
A^[2 * 1024 * 1024] := 2;
A^[2 * 1024 * 1024] := 3;
// ...
FreeMem(P);
end;
Das Beispiel ist nur zur Verdeutlichung. Die dafür gedachten Typen sind SysUtils.TByteArray und PByteArray (8 Bit) und TWordArray und PWordArray (16 Bit).
"Es gibt keine schlimmere Lüge als die Wahrheit, die von denen, die sie hören, missverstanden wird."
|