Guten Morgen zusammen,
wir haben es nun endlich geschafft auf Delphi 12 umzusteigen, leider stehe ich grade vor einem seltsamen "Fehler(?)".
In Delphi 11 hat noch alles getan in Delphi 12 wirft folgender Ausdruck leider einen Fehler (Fehler bei der Bereichsprüfung):
Code:
IntToStr($FFFFFFFFFFFFFFFF);
(Das sind 16 F -> also -1).
Sobald ich folgendes schreibe, geht es witzigerweise. (Das sind nur 15 F)
Code:
IntToStr($FFFFFFFFFFFFFFF);
Vermutlich eine wichtige Info:
Wir Compilieren diese Software als 32bit.
Hat jemand eine Idee woran das liegt? Natürlich ist das oben nur ein (sinnloses aber sehr einfach nachzuvollziehendes) Beispiel.
Vielen lieben Dank fürs Lesen, über Hinweise was sich geändert hat wäre ich super dankbar.
Abhilfe schafft übrigens:
Code:
IntToStr(Integer($FFFFFFFFFFFFFFFF));
Das ist für uns aber eher nicht zielführend, daher würde ich gerne ernsthaft verstehen was los ist um die beste mögliche Lösung zu finden.