如何转 换数据类型LARGE_INTEGER 到VB里?

Don_Hanson 2006-07-18 12:58:37
要在VB里生命一个API函数:
BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);
(详见:Microsoft MSDN
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/timers/timerreference/timerfunctions/queryperformancefrequency.asp)

请问,如何在VB中定义其参数中的数据类型LARGE_INTEGER呢?
...全文
235 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pheonixdie 2006-07-18
  • 打赏
  • 举报
回复
VB的API浏览器里有这个类型的声明啊
of123 2006-07-18
  • 打赏
  • 举报
回复
计算前用下列函数转成 Double:

Private Function CLargeInt(Lo As Long, Hi As Long) As Double
'This function converts the LARGE_INTEGER data type to a double
Dim dblLo As Double, dblHi As Double

If Lo < 0 Then
dblLo = 2 ^ 32 + Lo
Else
dblLo = Lo
End If

If Hi < 0 Then
dblHi = 2 ^ 32 + Hi
Else
dblHi = Hi
End If
CLargeInt = dblLo + dblHi * 2 ^ 32
End Function
of123 2006-07-18
  • 打赏
  • 举报
回复
自定义类型:
Public Type LARGE_INTEGER
lowpart As Long
highpart As Long
End Type
JYQing 2006-07-18
  • 打赏
  • 举报
回复
如果Long类型不行就使用Currency吧
supergreenbean 2006-07-18
  • 打赏
  • 举报
回复
http://www.applevb.com/art/timing.htm

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧