在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++时间函数的运用

简介:

在程序开发中,未免需要使用到时间差比较。最简单的时间比较方法是分别取出当前时间进行相减得出时间差。取出当前时间可以使用GetLocalTime()函数来取出。可是在Windows Mobile和Wince(Windows Embedded CE)平台,使用GetLocalTime()函数取出的SYSTEMTIME是不包含微秒的。解决办法是使用GetTickCount()函数,先看下面的代码。

int _tmain(int argc, _TCHAR* argv[])
{
SYSTEMTIME sysTime;
GetLocalTime(&sysTime);
DWORD tickCount = GetTickCount();
printf("current time = %04d-%02d-%02d %02d:%02d:%02d %d, tick count = %ld\n", sysTime.wYear, sysTime.wMonth, sysTime.wDay, sysTime.wHour, sysTime.wMinute, sysTime.wSecond, sysTime.wMilliseconds, tickCount);

Sleep(3000);
GetLocalTime(&sysTime);
tickCount = GetTickCount();
printf("sleep 3 seconds\ncurrent time = %04d-%02d-%02d %02d:%02d:%02d %d, tick count = %ld\n", sysTime.wYear, sysTime.wMonth, sysTime.wDay, sysTime.wHour, sysTime.wMinute, sysTime.wSecond, sysTime.wMilliseconds, tickCount);

return 0;
}

执行效果如下:

GetLocalTime

从上图可以看到使用GetLocalTime()函数,不能取出微秒。而GetTickCount()函数可以取出系统启动后的微秒级别的时间间隔(elapsed time),但是有个问题需要注意,如果系统运行长于49.7 天,值回清零。

如果计算时间差的精度需要用到微秒,需要使用GetTickCount()而不是GetLocalTime()。



    本文转自Jake Lin博客园博客,原文链接:http://www.cnblogs.com/procoder/archive/2009/12/11/Windows-Mobile-GetLocalTime-GetTickCount.html,如需转载请自行联系原作者



相关文章
|
开发框架 JavaScript .NET
【Azure 应用服务】Azure Mobile App (NodeJS) 的服务端部署在App Service for Windows中出现404 Not Found
【Azure 应用服务】Azure Mobile App (NodeJS) 的服务端部署在App Service for Windows中出现404 Not Found
194 0
|
Windows 网络协议
Windows Mobile远程控制软件Pocket Controller Pro简介
不仅PPC/WindowsMobile系统可以使用该控制软件,只要是WINCE内核的系统都可以使用,我在WinCE.net 4.2系统测试通过,只不过640*480的分辨率,控制速度不是那么理想。
1127 0
|
数据格式 XML Windows
Windows Mobile 5.0编程—奥运场馆速查
我忙里偷闲,用VS2005开发了一个关于奥运场馆的小程序,时值2008北京奥运前夕,也算是为奥运做了“贡献”
770 0
|
2月前
|
安全 数据安全/隐私保护 虚拟化
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
401 2
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
|
2月前
|
安全 Unix 物联网
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 10 月更新)
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 10 月更新)
211 0
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 10 月更新)