今天真是撞鬼了
那个GetTickCount函数得到的时间值总是不对
在我的本机上得到的是整数,是ok的
但是在远程的一台服务器上得到的却是一个特别大的负数
我之前都把返回值清零了的,可是还是一个特别大的负数
害得我找半天不进循环的原因
有人知道这是为什么吗?
是远程的那台服务器系统时间有问题??(可是我看到的时间又是对的啊)

解决方案 »

  1.   

    GetTickCount 得到的是自操作系统启动以来的运行的时间数,但问 1/1000 秒,如果是32位系统,需要在系统运行了49.7天后重新启动系统,负责依赖于该函数的代码就会出错。
      

  2.   

    GetTickCount 得到的是自操作系统启动以来的运行的时间数,单位 1/1000 秒,如果是32位系统,需要在系统运行了49.7天后重新启动系统,负责依赖于该函数的代码就会出错。 
    2^32=4294967296  /1000 =4294967.296 秒 /3600 =1193.046471 小时 /24 =49.71 天
      

  3.   

    使用GetTickCount不要管它返回的具体值,它只是一个计数器而已,作用就是你两次调用它,把值相减而得到时间差值。
      

  4.   

    不妥, 如果两次 GetTickCount 调用刚好跨越了这个时间点怎么办?
    刚好遇到这个问题, 准备设一个标志用来判断是否时间溢出