Forum: Object-Pascal / Delphi-Language
by himitsu,
21. Dez 2023
Tipp: Probehalber auch mal vorübergehend die Codeoptimierung abschalten, wenn irgendwas knallt und man nicht weiß woher. (falls du als "Debug" kompilierst und es dort aktiviert wurde)
Wenn es zuverlässig dort auftritt, dann mal via RemoteDebugging nachsehn (falls nicht vorhanden, kann man auch z.B. via TeamViewer ein VPN verwenden, um sich mit seinem Delphi mit dem Programm zu verbinden),...
Forum: Object-Pascal / Delphi-Language
by himitsu,
20. Dez 2023
Ja, Cardinal, schon immer,
aber nach 49,7 Tagen kann es dennoch knallen, wenn es zum Überlauf kommt, da Delphi ja neuerdings standardmäßig die Bereichsprüfung aktiv hat.
TStopWatch TStopWatch
Forum: Object-Pascal / Delphi-Language
by himitsu,
20. Dez 2023
siehe GetIt : CodeSite, QuickLogger, ...
oder miniamal
* TFile.AppendAllText('C:\irgendwo\Datei.log', 'peng'#10);
* OutputDebugString(PChar('peng')); ins Logfenster des Delphi
* var LogFile := TFile.AppendText('C:\irgendwo\Datei.log');
LogFile.WriteLine('peng');
LogFile.WriteLine('peng');
Forum: Object-Pascal / Delphi-Language
by himitsu,
19. Dez 2023
bis 9 bzw. 10 Dezimalstellen
TryStrToInt
TryStrToUInt
bis 19 bzw. 20 Dezimalstellen
TryStrToInt64
TryStrToUInt64
Forum: Object-Pascal / Delphi-Language
by himitsu,
19. Dez 2023
Es ist egal, was übergeben wird, es kann auch garnichts, oder der Name "Hans Peter" sein.
Es wird als Ganzzahl interpreziert und demnach auch so behantelt.
Sollte es nicht passen, dann kommt ein anderer Fehler, aber eben nichts bezüglicgh Fließkomma.
Und ja, natürlich kann (oder wird vermutlich auch) der Fehler von wo Anders her kommen.