Forum: Programmieren allgemein
Delphi
by himitsu,
13. Nov 2012
Das ist eine Abwandlung von C/C++.
Da gibt es Arrays der Länge 0, was sich in Delphi aber so nicht definieren läßt, da in Delphi nicht die Länge, sondern der Bereich angegeben wird und da die Länge mindestens 1 ist.
Man hat sich quasi darauf geeinigt, daß diese Array ein statisches Array ohne Längenbegrenzung darstellen.
Mir war mal so, als hätte man bei diesen Arrays die Bereichsprüfung...
Forum: Programmieren allgemein
Delphi
by himitsu,
13. Nov 2012
Und in welcher Zeile genau kommt dieser Fehler?
Nja, viele Codes sind "der Einfachheit halber" so programmiert, daß sie absichtlich "Überläufe" ausnutzen (z.B. die meisten CRC/Hash-Berechnungscodes).
Dazu zählt auch, daß oftmals Integer an Cardinal und umgekehrt übergeben werden, was von den Bits her zwar paßt, aber wenn nun genau auf den Zahlenbereich geachtet wird, dann paßt es eben nicht...