邀朋友种豆,一起分享吧
喜欢购买正品行货?那就去品牌街

WINCE里TIME函数的实现方法

来自:种豆 时间:2017-12-29 阅读:617次 原文链接

WinCE上不支持time.h中的常用的time函数,网上找了一小段代码为其补上。

time_t time( time_t *inTT ) {
SYSTEMTIME sysTimeStruct;
FILETIME fTime;
ULARGE_INTEGER int64time;
time_t locTT
= 0;
if ( inTT == NULL ) {
inTT
= &locTT;
}
GetSystemTime(
&sysTimeStruct );
if ( SystemTimeToFileTime( &sysTimeStruct, &fTime ) ) {
memcpy(
&int64time, &fTime, sizeof( FILETIME ) );
/* Subtract the value for 1970-01-01 00:00 (UTC) */
int64time.QuadPart
-= 0x19db1ded53e8000;
/* Convert to seconds. */
int64time.QuadPart
/= 10000000;
*inTT = int64time.QuadPart;
}
return *inTT;
}

更好的解决方案可以使用LuaCe中的实现(在luace.c文件中,和时间有关的几个函数实现都有)

 
关于种豆 ┊ 联系我们 ┊ 免责声明 ┊ 发帖须知 ┊ 请提意见 ┊ 站点地图
本站为个人爱好兴趣分享网站,不代表本人观点,如有侵权请联系QQ3371650278进行处理
sowsoy.com 版权所有 Copyright©2010-2020 浙ICP备10212932号
Email:sowsoy#hotmail.com