如题。难道时间是按照计时开始时间减去现在时间算的么?为什么是个负数?

解决方案 »

  1.   

    const LARGE_INTEGER *pDueTime:设定定时器从何时开始有信号,可以设置为一个特定的时刻,用
    正值需要用到 FILETIME 结构,可以通过函数BOOL WINAPI SystemTimeToFileTime(const 
    SYSTEMTIME *lpst, LPFILETIME lpft);将系统时间转换成FILETIME变量,如果FILETIME是绝对时间,需通过LocalFileTimeToFileTime(CONST FILETIME *lpFileTime,LPFILETIME lpLocalFileTime)将本地时间转换成全球标准时间,然后将FILETIME的时间转换成LARGE_INTEGER(注意:虽然FILETIEM结构和LARGE_INTEGER结构的二进制格式完全相同,但不能直接把FILETIME结构传给LARGE_INTEGER结构,因为这个两个结构的对齐方式是不同的。所有FILETIME结构的地址必须对齐到32位边界,而所有LARGE_INTEGER结构的地址必须对齐到64位边界);或者用负值表示一个相对的时间,代表以100纳秒为单位的相对时间,(如从现在起的5秒钟,则设置为-50000000)
    5 * 1000(毫秒) * 1000(微秒) * 1000(纳秒) / 100 = 50000000参见这里:
    http://apps.hi.baidu.com/share/detail/31021648
      

  2.   

    http://apps.hi.baidu.com/share/detail/31021648