GetTickCount() 返回开机到函数调用持续的毫秒, 这个函数有16毫秒的误差.
下面使用高精度的函数来计算间隔.
LARGE_INTEGER frequency, large_beg, large_end;
QueryPerformanceFrequency(&frequency);
QueryPerformanceCounter(&large_beg);
// 执行其他代码...
QueryPerformanceCounter(&large_end);
(FLOAT)(time.QuadPart-LastTime.QuadPart) / (FLOAT)frequency.QuadPart * 1000; // 得到时间间隔.
QueryPerformanceFrequency 返回CPU 1秒滴答的频率.
两次 QueryPerformanceCounter 调用返回值的差便是经过的滴答次数.
再用此差除1秒的滴答频率.
因为得到的结果单位是秒, 因此再乘以1000得到毫秒单位.