最近在做一个项目,wince下面的短信接收模块.
其中我使用GetTickCount()来延时等待.如下
uint dwStart = 0, dwStop = 0;
dwStart = GetTickCount();
dwStop = dwStart;
while (dwStop - ReadTotalTimeout < dwStart)
{
//处理过程....
dwStop = GetTickCount();
}
经调试程序,如果readtotaltimeout值又点大,再加wince系统刚开机时,则会出现dwstop-readtotaltimeout由于负数在无符号下表示会出现最高为1,则表示非常大的一个数,查MSDN得知.
The resolution is limited to the resolution of the system timer. This value is also affected by adjustments made by the GetSystemTimeAdjustment function.
The elapsed time is stored as a DWORD value. Therefore, the time will wrap around to zero if the system is run continuously for 49.7 days