用 timegettime可以获取毫秒的时间,请问如何获取微妙的时间?谢谢

解决方案 »

  1.   

    Public Declare Function QueryPerformanceCounter Lib "kernel32" Alias "QueryPerformanceCounter" (lpPerformanceCount As LARGE_INTEGER) As LongPublic Declare Function QueryPerformanceFrequency Lib "kernel32" Alias "QueryPerformanceFrequency" (lpFrequency As LARGE_INTEGER) As LongPublic Type LARGE_INTEGER
        lowpart As Long
        highpart As Long
    End Type在进行定时之前,先调用QueryPerformanceFrequency()函数获得机器内部定时器的时钟频率, 然后在需要严格定时的事件发生之前和发生之后分别调用QueryPerformanceCounter()函数,利用两次获得的计数之差及时钟频率,计算出事件经历的精确时间。定时误差不超过 1 微秒,精度与 CPU 等机器配置有关。
      

  2.   

    应该怎样使用LARGE_INTEGER类型?
      

  3.   

    LARGE_INTEGER 的高低位应该怎么组合啊
      

  4.   

    直接用 Currency 类型就可以了,应为 Currency 的类型就是用 Int64 存储有效位,除 10000 就是 Currency 的值;应此:
    LARGE_INTEGER值 = Currency值  * CDec(10000)
      

  5.   

    取毫秒级时间精度的代码是怎么样的?
    我正想要...
    用Time好像只能到秒啊
      

  6.   

    TIME能到毫秒,它的INTERVAL属性就是以毫秒为单位的,虽然在很短的计时上不准确,但是它确实是毫秒级的