描述:
本人使用FindFirstFile,FindNextFile API 函数编写了一个程序
在开发时使用的是Windows2000Server程序正常,后又将程序拷贝到了另一台装有windows2000Server
的计算机上,发现在获得文件属性时无法获得是目录还是文件,一律当作文件来处理
if(FileInfo.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY)
{
FileNameString->Add(FileInfo.cFileName);
FileNameString->Add("this Directory");
AnsiString Str=FileInfo.cFileName;
WhileExe(PathName+"\\"+Str);
}
我已追到程序中发现程序可以获得正确的文件目录的名称
可是不能进入上述语句
解决方案1:
if(FileInfo.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY)
=>
if(FileInfo.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)