Forum: Programmieren allgemein
by himitsu,
1. Jun 2017
Egal ob AnsiString, String, mit oder ohne Warnings ... XE3, XE8, 10.2 ... überall funktioniert es.
Wenn Str auf _Str0Long (System.pas) geht, dann wird Integer verwendet
und bei _Str0Int64 (System.pas) ist es der Int64.
So kann man auch direkt erkennen, was Str eigentlich macht.
Forum: Programmieren allgemein
by himitsu,
1. Jun 2017
Vermutung: Du schiebst den Wert vorher durch einen Integer durch und schneidest die oberen 32 Bit ab.
Wie machst du das?
Ich würde einfach mal die Überlaufprüfung in den Projektoptionen aktivieren.
procedure TForm24.FormCreate(Sender: TObject);
var
i: Int64;