我正在尝试获取windows中以毫秒为单位的运行时间。我找到的唯一方法是使用FILETIME结构获取自1601年以来的100纳秒数。但是FILETIME结构将值存储在两个变量中,我想知道如何将其中两个结构相减,将它们除以10000 (以获得毫秒数),然后将结果存储在一个变量中。我在visual studio 2008速成版中使用c++
发布于 2012-04-04 18:54:35
阅读FILETIME的文档
建议您不要通过从FILETIME结构中添加和减去值来获得相对时间。而应将文件时间的低位和高位部分复制到ULARGE_INTEGER结构中,对QuadPart成员执行64位算术运算,然后将LowPart和HighPart成员复制到FILETIME结构中。
在这里,您也有了您的单个编号( ULARGE_INTEGER结构的QuadPart)。
发布于 2012-04-05 01:56:08
FILETIME ft1;
FILETIME ft2;
int iDifferenceInMS = (*((ULONGLONG*)&ft2) - *((ULONGLONG*)&ft1))/10000;https://stackoverflow.com/questions/10009426
复制相似问题