PULARGE_INTEGER
-
Hi Leutz,
irgendwie steh ich aufm Schlauch. Mit "GetDiskFreeSpaceEx()" bekommt man ja die Anzahl der Bytes für den Festplattenspeicher. Soweit so gut doch wie verwurste ich "PULARGE_INTEGER" das ich es in die gängigen Grössen umrechnen kann (also kb, Mb, Gb)?
danke im vorab
?????
-
Immer durch 1024 teilen ?!?
Verschoben nach WinAPI, da kein MFC/VC++-Problem!
-
kbyte = bytes/1024
mbyte = bytes/1048576 (1048576 = 1024²)
gbyte = bytes/1073741824 (1073741824 = 1024³)
-
Hi Leute,
die Umrechnung von KB, in MB und GB ist mir auch klar
doch wie verwurste ich nun die Struktur richtig damit ich das passende Ergebnis bekomme.
Ich kann ja schlecht sagen LowPart/1024 oder HighPart/1024 . Die zweite Frage die sich stellt ist ja wie der gespeicherte Wert aufgeteilt ist ? Hier nochmal die Struktur damit auch alle vom selben Thema reden !
typedef union _ULARGE_INTEGER {
struct {
DWORD LowPart;
DWORD HighPart;
};
ULONGLONG QuadPart;
} ULARGE_INTEGER;Kann ich davon ausgehen das zuerst die 32 Bit im LowPart und erst anschließend die 32 Bit im HighPart gefüllt werden wenn man dadrin einen Wert hat ?
-
Du könntest dir doch die einzelnen Werte aus LowPart und HighPart mit Hilfe von Bitshifts richtig "hinschieben"
Hast du es mal direkt mit QuadPart probiert?!
-
Ich bin grad beim gleichem Problem mit 'nitshiften' hab ich noch nix gemacht. kannst du mal ein beispiel code posten . würde des auch brauchen
-
Forensuche: Operatoren