// 取得CPU每秒时间内的时钟周期数
__inline LONGLONG GetSecondCount()
{
static LARGE_INTEGER liCounter = {0};
if (0 == liCounter.QuadPart)
QueryPerformanceFrequency(&liCounter);
return liCounter.QuadPart;
}
// 返回当前时间 单位:毫秒
__inline DWORD highGetTime()
{
LARGE_INTEGER liCurrent = {0};
QueryPerformanceCounter(&liCurrent);
return (DWORD)(liCurrent.QuadPart * 1000 / GetSecondCount());
}
将上述代码插入项目中,使用 highGetTime() 取得系统时间。
该函数与GetTickCount以及timeGetTime的比较请参考
:http://blog.csdn.net/medie/archive/2005/01/04/239795.aspx