如何减去两个FILETIME?

Xai*_*anX 4 c++ windows

我试图在Windows中以毫秒为单位获取经过时间。我发现这样做的唯一方法是使用FILETIME结构从1601开始获得100纳秒的数量。但是FILETIME结构将值存储在两个变量中,我想知道如何减去两个结构,将它们除以10000(以获取毫秒数)并将结果存储在单个变量中,我正在使用c ++和visual Studio 2008 Express Edition

Joe*_*oey 6

阅读以下文档FILETIME

不建议您从FILETIME结构中添加和减去值以获得相对时间。而是应将文件时间的低位和高位部分复制到ULARGE_INTEGER结构,对QuadPart成员执行64位算术,然后将LowPartHighPart成员复制到FILETIME结构中。

有你有你的单号,太(QuadPartULARGE_INTEGER结构)。