GetSystemTimeAsFileTime讲解(从1601年1月1日到目前经过的纳秒)

void WINAPI GetSystemTimeAsFileTime( 
Out LPFILETIME lpSystemTimeAsFileTime 
); 
这个函数获取到的是从1601年1月1日到目前经过的纳秒 
,保存到lpSystemTimeAsFileTime指向的FILETIME结构体, 
typedef struct _FILETIME { 
DWORD dwLowDateTime; 
DWORD dwHighDateTime; 
} FILETIME, *PFILETIME; 
是一个64位的数值 
msdn建议不要用FILETIME结构体去相加减获取相对时间差, 
先把FILETIME的高位和低位分别拷贝到ULARGE_INTEGER 结构体, 
然后用ULARGE_INTEGER 的QuadPart 成员进行算术运算,最后拷贝 
高位和低位到FILETIME 
不要把FILETIME*转换成ULARGE_INTEGER*或_int64*的类型,因为在64位Windows会引起对位异常 
http://blog.csdn.net/fivedoumi/article/details/53647300 这篇文章讲解了alignment fault

 

http://blog.csdn.net/q5707802/article/details/54144315

posted @ 2016-04-17 17:48  findumars  Views(2954)  Comments(0Edit  收藏  举报