Er steckt in die LongWord-Variable aber keine negativen Werte rein. Bei Dingen wie w:= -w;
wäre das so, aber nicht hier.
das stimmt, aber er multipliziert einen Longword mit -1 und was ist das Ergebnis? ein Longword.
Nein. Ich glaube du verwechselt da was. Es gibt da Phänomene bei der Multiplikation ... Aber das hat hiermit nichts zu tun.
schalte mal in den Compileroptionen die Überlaufprüfung ein.
War auch mein erster Verdacht. Habe es getestet und es hat ohne Fehler funktioniert.