任何人都有任何想法? GetFileAttributes返回32(FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE)。 该文件是C:\ WINDOWS \ system32 \ drivers \ etc \ hosts。
非常感谢!
答案 0 :(得分:2)
http://msdn.microsoft.com/en-us/library/aa364944(VS.85).aspx
看看这个。响应32仅为FILE_ATTRIBUTE_ARCHIVE。所以你的代码工作正常。
答案 1 :(得分:0)
您的情况如下?
1)GetFileAttributes返回33(FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE)
或
2)GetFileAttributes返回32(FILE_ATTRIBUTE_ARCHIVE)
如果hosts文件没有只读属性,并且GetFileAttributes没有返回INVALID_FILE_ATTRIBUTES,那么您可以信任它的返回值。因此,如果文件实际上没有只读属性,那么上面的情况为#2。
答案 2 :(得分:0)
返回33(FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE)。 hosts文件不是只读的,而是返回值。