我需要将this structure中的LARGE_INTEGER CreationTime成员转换为this structure中的FILETIME ftCreationTime成员。时间采用不同的格式,因此仅进行强制转换是行不通的,是否有任何文档说明NT API用于文件时间的格式以及如何进行转换?

最佳答案

它们是相同的表示形式,只是结构不同。您可以跨所有内存或手动分配:

FILETIME ft;
LARGE_INTEGER creationTime;

memcpy(&ft, &creationTime, sizeof(ft));

要么
FILETIME ft;
LARGE_INTEGER creationTime;

ft.dwLowDateTime = creationTime.LowPart;
ft.dwHighDateTime = creationTime.HighPart;

关于c++ - 将NT文件时间转换为Win32时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6673760/

10-13 07:25