Frage zu Beitrag in WinAPI FAQ
-
Hy,
ich hab mir folgenden Code aus einem Beitrag aus dem WinAPI FAQ kopiert:
int CPU=0; FILETIME ct,et,kt,ut; GetProcessTimes(h_proc,&ct,&et,&kt,&ut); double n,m,nSeks=10000; static int nTime[100]; m=nSeks*1000; n=kt.dwLowDateTime-nTime[i]; if (n>m) n=m; CPU=int((n/m)*100); nTime=kt.dwLowDateTime;aber bei mir zeigt er folgende Fehler an:
main.cpp:10: error:
h_proc' undeclared (first use this function) main.cpp:10: error: (Each undeclared identifier is reported only once for each function it appears in.) main.cpp:14: error:i' undeclared (first use this function)
main.cpp:18: error: incompatible types in assignment of `DWORD' to `int[100]'Kann mir jemand helfen? (
Was muss ich für h_Proc einsetzen?,...)
-
tsp schrieb:
Kann mir jemand helfen?
Lern erstmal C/C++.
-
Der zitierte FAQ-Thread:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-86669-and-postdays-is-0-and-postorder-is-asc-and-start-is-30.htmlDen Code halte ich persönlich für merkwürdig

i ist nicht definiert.
das nTime-Feld müsste eigentlich DWORD sein.
Und warum gerade die "Kernel Time" genommen wird ist mir auch nicht klar. Normalerweise verbringt ne normale Anwendung mehr Zeit als "User Time" oder nich?
-
Also der FAQ Code is wirklich komisch. Kann den mal jemand korrigieren?
-
Naja, der eigentliche FAQ-Code kommt ja erst danach.
-
Ja, aber der ist so lang und dadurch so unübersichtlich!
Ich möchts ja auch verstehen, aber bei so viel Code ist das schon etwas schwierig.