Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Vergleichen von _LARGE_INTEGER Werten

  1. #1
    Registrierter Benutzer
    Registriert seit
    05.10.2006
    Beiträge
    9

    Vergleichen von _LARGE_INTEGER Werten

    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!

  2. #2
    Registrierter Benutzer Avatar von panzi
    Registriert seit
    04.05.2001
    Ort
    Kottingbrunn
    Beiträge
    609
    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

  3. #3
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    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:

    Code:
    if(Last_Time.HighPart < Current_Time.HighPart || 
      (Last_Time.HighPart == Current_Time.HighPart  && Last_Time.LowPart < Current_Time.LowPart) )
    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...

    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)

  4. #4
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Schreib einfach diese Funktion:
    Code:
    bool operator<(const _LARGE_INTEGER &a, const _LARGE_INTEGER &b);

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •