c++ - 将 NT 文件时间转换为 Win32 时间

标签 c++ winapi

我需要转换 this structure 中的 LARGE_INTEGER CreationTime 成员到 this structure 中的 FILETIME ftCreationTime 成员.时间采用不同的格式,因此简单地转换它是行不通的,是否有关于 NT API 用于文件时间的格式以及我如何转换它的任何文档?

最佳答案

它们是相同的表示,只是结构不同。您可以跨 memcpy 或手动分配:

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/

上一篇:c++ - 打包位图

下一篇:C++继承指针

相关文章:

c++ - 与遗留 TCHAR 代码接口(interface)的正确样式

C++ 获取所有正在运行的进程及其名称

c++ - WIN32 API C 程序 : Combo Box has an empty list or not dropping down despite populating with CB_ADDSTRING

c++ - CreateFileMapping() 即使在重启后也返回 "already exists";如何删除旧的命名共享内存?

java - 尝试通过jni调用从Java更改Windows鼠标指针图标

c++ - 在函数中连接两个字符并在 C++ 中返回输出

c# - 如何以编程方式检测哪个程序捕获了我的文件

c++ - OpenCV cvCapture压缩数据

c++ - 此代码可以正常编译,但未创建文件?请指出错误

C++ Boost ASIO async_send_to 内存泄漏