COleDateTimeSpan mit millisekunden?

Ich habe eine Funktion die quasi als Timer funktioniert und die Zeit zu bestimmten ereignissen abfragt.
Leider ist das Zeitintervall kleiner als 1 Sekunde aber kann mir ja nur einen Abstand in Sekunden liefern, zumindest kriege ich nix anderes hin.
Hier ist mein Code:

COleDateTime messungStart;
messungStart = COleDateTime::GetCurrentTime();
COleDateTimeSpan zeitDifferenz;

//n bissel code

zeitDifferenz = COleDateTime::GetCurrentTime() - messungStart;
t = zeitDifferenz.GetTotalSeconds();

Leider ist das Zeitintervall kleiner als 1 Sekunde aber kann
mir ja nur einen Abstand in Sekunden liefern, zumindest kriege
ich nix anderes hin.

Hi,
Probiers doch mal damit. Das Ganze ist eine kleine Klasse, die benötigte Millisekunden (sec/1000) in einer List- oder Editbox zurückgibt.

Also z.B.:

CTmr Tm;

void Test ()
{
Tm.Start();
//rödel,rödel,rödel irgendwas
int zeit= Tm.Stop();
//oder noch einfacher gleich
Tm.Show (&m_myListBox,"verbrauchte Zeit -> ");
}

//*************************************************

//Header
class CTmr
{ public:
CTmr ();
~CTmr ();
void Start ();
int Stop ();
int Show (CListBox *plb,CString str);
int Show (CEdit *ped,CString str);
private:
_int64 Frq,T1,T2;
};

//Definition

CTmr::CTmr () {
LARGE_INTEGER f;
QueryPerformanceFrequency (&f);
Frq= ((f.HighPartAddString (s);
plb->SetCurSel (plb->GetCount()-1);
//Listbox ab und zu mal löschen
if (plb->GetCount()>1000) plb->ResetContent();
return tm;
}

int CTmr::Show (CEdit *ped,CString str)
{ CString s;
int tm= Stop();
s.Format ("%s %d",str,tm);
ped->SetWindowText (s);
return tm;
}

Viel Spasse
Norbert

Vielen dank!
Leider bin ich eine totale Niete im Programmieren und mit C sowieso.
Ich habe den unteren Teil (alles ab //Header) in eine datei mit Namen CTmr.c oder CTmr.cpp gesteckt und dann in meine Funktion
CTmr Tm;
Tm.Start();

reingeschrieben, da kriege ich dann folgende Fehlermeldung:
error C2065: ‚CTmr‘ : nichtdeklarierter Bezeichner
error C2146: Syntaxfehler : Fehlendes ‚;‘ vor Bezeichner ‚Tm‘
usw.

kannst du mir da auch weiterhelfen?

So, jetz hab ich den Header in die Datei CTmr.h geschrieben, und in mein Programm per #include „CTmr.h“ eingebunden.
Die Definitionen stehen in meinem Programm jetzt ganz unten doch ich kriege immer folgende Fehlermeldung:
‚CTmr::CTmr‘ : Ergebnistyp fuer Konstruktoren nicht erlaubt

und das bei dieser Funktion
CTmr::CTmr ()
{
LARGE_INTEGER f;
QueryPerformanceFrequency (&f);
Frq= ((f.HighPart