Hallo zusammen,
Wie vergleiche ich zwei _LARGE_INTEGER Werte miteinander?
Also etwa so:
_LARGE_INTEGER Last_Time;
_LARGE_INTEGER Current_Time;
if (Last_Time < Current_Time)
...
Vielen Dank!
Hallo zusammen,
Wie vergleiche ich zwei _LARGE_INTEGER Werte miteinander?
Also etwa so:
_LARGE_INTEGER Last_Time;
_LARGE_INTEGER Current_Time;
if (Last_Time < Current_Time)
...
Vielen Dank!
Wie und wo ist dieser _LARGE_INTEGER Typ definiert? Welcher Library, welcher Header? C oder C++? Das ist jedenfalls kein Standard.
Intel Core 2 Duo CPU 2.66GHz; Nvidia GeForce 8 8800 GTS; 4GB RAM; Fedora 12; KDE-testing
Ein MS dingens: http://msdn.microsoft.com/en-us/library/aa383713.aspx
Also entweder einfach das QuadPart Member der Union verwenden falls der Compiler das kann oder alternativ die beiden Teile vergleichen wohl etwa so:
Wenn die Bedingung für den höherwertigen Teil erfüllt ist kommts auf den niederwertigen nicht mehr drauf an, wenn die höherwertigen Teile gleich sein muss man den niederwertigen angucken und sonst ist die Bedingung eh nicht erfüllt...Code:if(Last_Time.HighPart < Current_Time.HighPart || (Last_Time.HighPart == Current_Time.HighPart && Last_Time.LowPart < Current_Time.LowPart) )
MfG Peschmä, der übrigens ein grosser Anhänger von zumindest versuchsweise portablem Code ist
The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)
Schreib einfach diese Funktion:
Code:bool operator<(const _LARGE_INTEGER &a, const _LARGE_INTEGER &b);
Lesezeichen