Einzelnen Beitrag anzeigen

Panthrax

Registriert seit: 18. Feb 2005
286 Beiträge
 
Delphi 2010 Enterprise
 
#7

AW: max size von array of byte?

  Alt 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."
  Mit Zitat antworten Zitat