Durch Zufall ist mir etwas aufgefallen.
Delphi-Quellcode:
ShowMessage(IntToStr(StrToInt('$EFFFFFFF')));
//usw.
aber auch
Delphi-Quellcode:
var
i: Integer;
begin
i := 4294967295;
ShowMessage(IntToStr(i));
Hier werden falsche Werte zurückgegeben. Gibt es eine Möglichkeit den Überlauf abzufangen? Oder muss ich es selbst vorher prüfen? Das Problem ist aber, dass für Delphi $FFFFFFFF kleiner $7FFFFFFF ist, wenn es Integer-Werte sind.