Das kann doch dann nur auf Stringbasis funktionieren, weil als Zahl lehnt der Compiler das ab:
Delphi-Quellcode:
program Project1;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils;
begin
try
var HexValue: UInt64 := $11111111111111111111111111111111;
var HexValue2: UInt64 := $FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF;
except
on E:
Exception do
Writeln(E.ClassName, '
: ', E.
Message);
end;
end.
Code:
[dcc32 Error] Project1.dpr(12): E2102 Integer constant too large
[dcc32 Error] Project1.dpr(13): E2102 Integer constant too large