作者hamsters (hamster)
看板Visual_Basic
标题Re: [VB6 ] GetTickCount_API一问
时间Fri Oct 7 22:30:41 2005
※ 引述《YAKATA (0rz.net/820hU )》之铭言:
: 以下是在小雄VB小站看到的文章:
: (一般模组)
: Declare Function GetTickCount Lib "kernel32" () As Long
: (表单 一般)
: Dim StartTime As Long
: Private Sub Form1_Activate()
: StartTime = GetTickCount <<<<<<<<<<<<<<<<<<<我的问题在这一段
: End Sub
: LONG的最大值是2,147,483,647
: 一天有86400000毫秒
: 相除的结果是24.8,那麽,是不是当我开机超过二十五天,
: 这段程式就不再适用?
其实 GetTickCount 回传的是 DWORD (就是无符号的 Long),所以可以使用 49.7 天,
但是超过後还是会归零重来.
不过 VB 不支援无符号的整数,所以要自己算出负值的 Long 相对应的无符号整数.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.86.34.2