文件时间到 __int64

新手上路,请多包涵

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

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

阅读 350
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题