winapi - 微软更改了 WIN32_FIND_DATA 声明并添加了 3 个新属性
问题描述
当前的 microsoft 文档显示了WIN32_FIND_DATA结构的以下声明:
typedef struct _WIN32_FIND_DATAA {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
CHAR cFileName[MAX_PATH];
CHAR cAlternateFileName[14];
DWORD dwFileType;
DWORD dwCreatorType;
WORD wFinderFlags;
} WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA;
我个人对声明的了解是:
typedef struct _WIN32_FIND_DATA {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
TCHAR cFileName[MAX_PATH];
TCHAR cAlternateFileName[14];
} WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32_FIND_DATA;
Microsoft 添加了以下 3 个新属性:
DWORD dwFileType;
DWORD dwCreatorType;
WORD wFinderFlags;
当前的 Microsoft 文档没有对这些属性的任何描述。
有没有人有一些关于新属性的信息?
其他一些问题:
- 开发人员现在应该使用哪个声明?旧风格还是新风格?
- 与旧 Windows 版本的向后兼容性如何?
解决方案
推荐阅读
- c# - Debug.DrawRay() 在 Unity2D 中指向错误的方向
- bash - 让 osascript applescript 在系统偏好设置中取消勾选复选框查找器扩展
- android - 在我的颤振应用程序中使用音频播放器包时遇到问题
- android - 多活动中的导航图
- python - Python:discord.py:错误:无法为使用 PEP 517 且无法直接安装的 multidict、yarl 构建轮子
- java - 无法在 Fedora 上创建 jpackage 安装程序,但它适用于 Ubuntu、macOS 和 Windows
- android-studio - 如何在 SQLite 中搜索显示错误索引以更新和删除的值?
- python - 如何将python模块安装到全局目录
- optimization - 优化 Power BI 报表,其中关系的主键是高基数文本字符串
- python - 您如何将 Tensorflow Keras 自定义对象与 tf.saved_model.Asset 一起使用?