..... dazu hätt ich eine Frage: Weis jemand was ElapsedMilliseconds()
macht wenn die gezählten Millisekunden die Grenzen der Longs
erreichen??? Nach 24 Tagen und 20 Stunden ist es soweit ( wenn ich mich
nicht verrechnet habe).
---> wird wieder bei 0 angefangen zu zählen ??
---> ElapsedMilliseconds () verbleibt bei 2147483647 und zählt nicht mehr weiter ?
---> oder verhält sich ElapsedMilliseconds () wie eine long variable
und wechselt seinen Wert beim Überschreiten kommentarlos ins negative ?
Code: Alles auswählen
; ***** Verhalten der Werte von Longvariablen bei Bereichüberschreitung *****
lang.l = 2147483647 ; Bereichsgrenze
Debug lang ; ergibt 2147483647; logisch, was sonst
lang = lang + 1
Debug lang ; ergibt -2147483648 ; springt ohne Fehlermeldung ins Negative
lang = lang + 1
Debug lang ; ergibt -2147483647; usw.
---> sonstige Möglichkeiten : Programm stürzt ab, PC explodiert ,
Festplatte wird gelöscht ........
Irgendetwas wird passieren, in jedem Falle würden alle bisherigen Codeschnippsel mit
ElapsedMilliseconds() Ihre Funktion einstellen......
Sicher ist es so, daß man vordergründig meint, daß der PC
ohnehin meist regelmäßig abgeschaltet wird. Oft ist das nicht
der Fall : Ich kenne jede Menge Büros, wo die PCs immer
an bleiben wegen der umständlichen Hochfahrprozedur mit Laden
übers Netz etc. , ebenso natürlich Server oder Spielautomaten in einer Wirtschaft etc.
Dumm auch wenn man bei jemandem wichtigen seine Progs vorführt und der dortige PC
schon viele Tage eingeschaltet war .....
Hat jemand auch Erfahrung wie sich ElapsedMilliseconds() in den
diversen Energiesparzuständen verhält ?
Cu von Team100
Kompliziert kann es jeder lösen, aber das wirklich Geniale ist einfach.....