E2100 Datentyp zu groß: 2 GB überschritten (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Sie haben einen Datentyp angegeben, der zu groß ist, um vom Compiler dargestellt zu werden. Dieser Fehler tritt bei Datentypen von mehr als 2 GB Größe auf. Verringern Sie die Größe in der Typbeschreibung.


program Produce;

  type
    EnormousArray = array [0..MaxLongint] OF Longint;
    BigRecord = record
      points : array [1..10000] of Extended;
    end;

  var
    data : array [0..500000] of BigRecord;

begin
end.

Der Grund für die Fehlermeldung ist in diesem Beispiel offensichtlich.


program Solve;
  type
    EnormousArray = array [0..MaxLongint DIV 8] OF Longint;

    DataPoints = ^DataPointDesc;
    DataPointDesc = array [1..10000] of Extended;
    BigRecord = record
      points : DataPoints;
    end;

  var
    data : array [0..500000] OF BigRecord;


begin
end.

Stellen Sie sicher, dass die Größe Ihrer Datentypen 2 GB nicht überschreitet. Notfalls müssen Sie Ihre Daten wie mit der BigRecord-Deklaration umstrukturieren.