Ich schreibe einen einfachen Wrapper um die Win32 FILETIME-Struktur. boost::datetime
hat das meiste von dem, was ich will, außer dass ich jeden Datentyp brauche, den ich benutze, um mit Windows-APIs ohne Probleme zu interpolieren.Wie könnte man FileTimeToSystemTime implementieren?
Zu diesem Zweck habe ich beschlossen, meine eigenen Sachen dafür zu schreiben - die meisten Operationen sind nicht so kompliziert. Ich implementiere den TimeSpan-ähnlichen Typ an dieser Stelle, aber ich bin mir nicht sicher, wie ich FileTimeToSystemTime implementieren würde. Ich könnte einfach die eingebaute FileTimeToSystemTime-Funktion des Systems verwenden, außer dass FileTimeToSystemTime negative Daten nicht verarbeiten kann - ich muss etwas wie "-12 Sekunden" darstellen können.
Wie sollte so etwas implementiert werden?
billy3
Die SystemTime-Struktur enthält alle Komponenten ohne Vorzeichen. Wie würden Sie also negative Zeitspannen darstellen? In der Tat, The FileTime ist auch ein unsigned Typ, also wie würden Sie negative Zeitspannen überhaupt erhalten? – Gabe
@Gabe: Guter Punkt - ich benutze diese Strukturen nicht wirklich (ich benutze lange), aber ich habe sie in der Frage verwendet, damit die Leute die semantische Bedeutung dessen verstehen, worüber ich rede. –