Hilft aber nur beim Debuggen
Kann man aber auch in der Release aktivieren, wenn man möchte.
Du darfst in deiner Funktion den Integer gern nach Cardinal casten und mit Length vergleichen (Length auch nach Integer gecastet, damit der Compiler nichts für den Vergleich unnötig nach Int64 erweitert)
-1 ähhhh $FFFFFFFF ist ja größer als Length und somit raucht die Längenprüfung auch da ab, ohne daß man explizit <0 prüfen muß.
Delphi-Quellcode:
if Cardinal(ALen) <= Cardinal(Length(AArray)) then
ÜberlaufBzwNichtGenugBytesImArray