刚刚做一个测试,建立了 YEAR,MONTH,DAY,HOUR,MINUTE,SECOND这些个变量(16BIT UNSIGNED).
脚本如下
#pragma code ("kernel32.dll")
void GetLocalTime(LPSYSTEMTIME lpsystime);
#pragma code()
SYSTEMTIME systime;
char sztime[6]="";
GetLocalTime(&systime);
//sprintf(sztime,"%02d;%02d",systime.wHour,systime.wMinute);
//return sztime;
SetTagWord("YEAR",systime.wYear);
SetTagWord("MONTH",systime.wMonth);
SetTagWord("DAY",systime.wDay);
SetTagWord("HOUR",systime.wHour); //Return-Type: BOOL
SetTagWord("MIN",systime.wMinute);
SetTagWord("SEC",systime.wSecond);
现在,就是年份的显示是***,其余都正确,也尝试将YEAR改成32BIT,相关的SETTAGWORD改成SETTAGDWORD().
依然如此,不知和故?请指教