誰もが知っていますか? GetFileAttributesは32を返します(FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE)。 ファイルはC:¥WINDOWS¥system32¥drivers¥etc¥hostsです。ファイルの属性は、そのフォルダが読み込み専用で、ファイルがない場合にのみ読み込まれます
ありがとうございます!
誰もが知っていますか? GetFileAttributesは32を返します(FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE)。 ファイルはC:¥WINDOWS¥system32¥drivers¥etc¥hostsです。ファイルの属性は、そのフォルダが読み込み専用で、ファイルがない場合にのみ読み込まれます
ありがとうございます!
http://msdn.microsoft.com/en-us/library/aa364944(VS.85).aspx
これを見てみましょう。レスポンス32はFILE_ATTRIBUTE_ARCHIVEのみです。だからあなたのコードは正常に動作しています。
あなたの状況はどれですか? FILE_ATTRIBUTE_ARCHIVE)32(hostsファイルは読み取り専用属性を持っていない場合は
FILE_ATTRIBUTE_ARCHIVE)、およびGetFileAttributesを返しGetFileAttributes
または
2)はありません| 33(FILE_ATTRIBUTE_READONLY返しGetFileAttributes
1) INVALID_FILE_ATTRIBUTESを戻さない場合は、戻り値を信頼できます。したがって、ファイルに実際に読み取り専用属性がない場合は、上記の状況#2があります。
33(FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE)を返します。 hostsファイルは読み取り専用ではありませんが、戻り値です。
あなたの質問は、32!= FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE(33にする必要があります) – mghie