文件时间到 __int64

新手上路,请多包涵

FILETIME __int64 正确方法是什么?你能告诉我吗?

原文由 akif 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 352
1 个回答

我不认为您应该这样做:“不要将指向 FILETIME 结构的指针转换为 ULARGE_INTEGER*__int64* 值,因为它可以导致64 位 Windows 上的对齐错误。”

资源。

如果你真的想要它会是这样的:

 __int64 to_int64(FILETIME ft)
{
    return static_cast<__int64>(ft.dwHighDateTime) << 32 | ft.dwLowDateTime;
}

FILETIME ft = // ...
__int64 t = to_int64(ft);

但是像:

 FILETIME ft = // ...
__int64 t = *reinterpet_cast<__int64*>(&ft);

不好。

原文由 GManNickG 发布,翻译遵循 CC BY-SA 2.5 许可协议

推荐问题