我不认为您应该这样做:“不要将指向 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 许可协议
我不认为您应该这样做:“不要将指向
FILETIME
结构的指针转换为ULARGE_INTEGER*
或__int64*
值,因为它可以导致64 位 Windows 上的对齐错误。”资源。
如果你真的想要它会是这样的:
但是像:
不好。