关于函数 GetTickCount 的问题。(50分)

  • 主题发起人 主题发起人 liyinwei
  • 开始时间 开始时间
L

liyinwei

Unregistered / Unconfirmed
GUEST, unregistred user!
函数 GetTickCount 的返回值是 Cardinal 类型,以毫秒为单位,
Cardinal 类型的取值范围是 0~4294967295,
4294967295 毫秒换算过来约等于 49.71 天,
我的问题是:
如果系统连续运行的时间操作了 50 天,那么 GetTickCount 函数的返回值会是多少?
 
是负数吧
 
根据你说的,另用一个变量记录它超过50天,重新计量就可以了。
 
49.71天时,GetTickCount返回0,之后又从0开始累加
 
如果你想记录这么长时间,我想你不需要使用GetTickCount来记录时间,你可以使用now吧,也可以得到毫秒值 。
var b:tdatetime;
b:=now;//记录开始值 。
(now-b)*1000*3600/24=毫秒值。
 
这个问题有点傻!

这个函数只是一般的定时需要,你会使用1个多月的定时吗?

如果真有如此需要,也不用精确到毫秒
 
多人接受答案了。
 
后退
顶部