UINT64 Ausgabe in CString
-
Hallo zusammen
folgendes zur voraussetzung:
in einer "globalen" variable (also in einer membervariablem) zähle ich werte. diese variable ist vom typ UINT64 und heißt zum beispiel ui64HourCounter.diese will ich dann durch unterschiedliche teiler teilen um eine lesbare zahl anzeigen zu können und dann wiederum in einer CEdit membervariablen vom typ CString ausgeben.
hier ein beispiel:... UpdateData(true); double ldHourCounter = ui64HourCounter; if(ui64HourCounter < 1000000000000000) { ldHourCounter = ldHourCounter/1000000; m_strTrafficHour.Format("%.2f MBytes",ldHourCounter); } DeleteObject(&ldHourCounter); UpdateData(false);die sauberste lösung ist das doch bestimmt nicht, oder?
PS:die uint64 ist nötig da unter umständen größere werte als bei 32bit auftreten könnten

-
Verwende "%I64u"
Siehe:
http://msdn.microsoft.com/en-us/library/56e442dc.aspx