![]() |
AW: Was könnte die Funktion Now: TDateTime; blockieren?
SystemTimeToDateTime liefert also schon die falschen Werte.
Was mir eventuell noch einfällt, wäre, daß irgendwo mit Single anstatt mit Double/TDateTime gerechnet wird und dabei wichtige Informationen weggerundet werden, aber sowas sollte dann auf allen Rechner und Windowssystemen gleich sein. :gruebel: Wieviele signifikante Stellen hatte denn Single nochmal? (diese blöde D2010-OH will es mir nicht verraten) Bei 8 signifikanten Stellen würde das aktuell etwa ein Intervall von (geschätzten) ~1,5 Minuten ergeben. |
AW: Was könnte die Funktion Now: TDateTime; blockieren?
|
AW: Was könnte die Funktion Now: TDateTime; blockieren?
Also wenn alte Projekte den Fehler zeigen und neue nicht, dann kann das eigentlich nur daran liegen, daß die alten Projekte eine andere Sysutils verwenden (da wo Now und SystemTimeToDateTime deklariert sind). Vielleicht sollte man in diese Richtung (Stichwort: Bibliothekspfade) mal weiter suchen?
|
AW: Was könnte die Funktion Now: TDateTime; blockieren?
Hi,
sry, ich krame den Thread mal wieder vor, da ich das gleiche Problem habe, allerdings Delphi XE2 Update3, Win7 64bit. Gibt es da irgendwelche neuen Erkenntnisse? Gruß Angyrtis |
AW: Was könnte die Funktion Now: TDateTime; blockieren?
Auch wenn es schon ewig her ist. Aber mir ist endlich eine Lösung über den Weg gelaufen. Und falls dann noch jemand verzweifelt, hier ein möglicher Grund:
Und zwar hat bei mir DirectX die Berechnunggenauigkeit global auf Single gesetzt. Damit wird Now ungenau und geht kaputt. Lösung ist also bei mir gewesen:
Code:
procedure DoSthWithNow;
var Prec: TFPUPrecisionMode; begin Prec := SetPrecisionMode(pmExtended); //Manuelles Setzen der Berechnungsgenauigkeit auf Extended Now; //Call von Now SetPrecisionMode(Prec); //Zurücksetzen der ursprünglichen Genauigkeit, sofern erwünscht. end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz