我需要将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/