System.NativeInt
Delphi
type NativeInt = { built-in type };
C++
typedef int NativeInt; //
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
type typedef |
public | System.pas sysmac.h |
System | System |
Beschreibung
Definiert eine plattformabhängige vorzeichenbehaftete Ganzzahl.
NativeInt repräsentiert eine Untermenge der Ganzzahlen. Der Bereich von NativeInt ist von der aktuellen Plattform abhängig. Auf 32-Bit-Plattformen entspricht NativeInt dem Typ Integer. Auf 64-Bit-Plattformen entspricht NativeInt dem Typ Int64.
Die Größe von NativeInt entspricht der Größe des Zeigers auf der aktuellen Plattform.
In früheren Versionen von Delphi wurden integrierte Typen, wie NativeInt, NativeUInt, ByteBool, WordBool, LongBool, integrierten C++-Typen zugeordnet.
Ab RAD Studio 12.0 ist NativeInt im Delphi-Compiler ein schwacher Alias, d. h. er kann nicht mehr als separater Typ verwendet werden. Er kann anstelle der beiden Entsprechungen verwendet werden, aber Sie können keine Methoden überladen, die sowohl NativeInt als auch einen der entsprechenden nativen Typen verwenden, da dies zu einem Fehler führt.
NativeInt ni = 100; //Wrong. Will issue an Error
NativeInt ni = NativeInt(100); //Correct
System::GetMemory(0x100); // Error
System::GetMemory(NativeInt(0x100)); //Correct