繁体   English   中英

负dwLowDateTime在FILETIME结构中是什么意思?

[英]What does a negative dwLowDateTime mean in the FILETIME structure?

我知道FILETIME结构从1601年1月1日开始以100纳秒的步长形成了datetime值。但是dwLowDateTime的值小于0意味着什么呢?

这意味着您将其视为int而不是unsigned int,因此它可能显示负数。

正如Matteo Italia所说,最好将其放入ULARGE_INTEGER中,如下所示:

ULARGE_INTEGER uli;
uli.LowPart  = ft.dwLowDateTime;
uli.HighPart = ft.dwHighDateTime;
__int64 filetime64 = uli.QuadPart;

您甚至可以使用memcpy进行以下操作:

__int64 fileTime64;
memcpy( &fileTime64, &ft, sizeof( __int64 ) );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM