Windows 7 64 位,使用 mingw 编译。我正在尝试测试给定路径是否是在 Windows 标头中使用 GetFileAttributesA 的目录。作为目录的常量是 16。但由于某种原因,它返回 17。我的代码如下所示:
#include <iostream>
#include <windows.h>
void dir_exists(std::string dir_path)
{
DWORD f_attrib = GetFileAttributesA(dir_path.c_str());
std::cout << "Current: " << f_attrib << std::endl <<
"Wanted: " <<
FILE_ATTRIBUTE_DIRECTORY << std::endl;
}
int main()
{
dir_exists("C:\\Users\\");
return 0;
}
当我运行它时,输出是:
Current: 17
Wanted: 16
当前应该返回 16,这里。正如我在主题中所说,我什至在文档中找不到任何提及 17 的含义。