WINCE不支持time函数?
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文件中,和时间有关的几个函数实现都有)
—–
不过想不明白,这么基础的函数M$为什么不提供在SDK中。开发人员就一定是要用Systemtime函数?
Popularity: 4% [?]