Hallo und Willkommen in der
DP !
So weit hast Du ja auch Recht, aber ... nach mehrmaligen Hinsehen habe ich aber auch erst das Minuszeichen gesehen !
i:=
- w;
Das macht nichts weiter als eine Multiplikation mit -1 und schon bist Du aus dem gewähltenm Wertebereich raus und bekommst einen Überlauffehler.
Habe gerade mal ein altes Delphi 7 angeworfen und da steht: Longword = Cardinal (unsigned)
Gruß Thomas