今天写代码的时候忽然发现,CreateFile的错误信息并不像MSDN所说的那样
当文件已存在,并且是只读+系统属性时,返回的是0xffffffff,但是GetLastError返回的是80,而不是像MSDN所说:“即使函数成功,但若文件存在,且指定了CREATE_ALWAYS 或 OPEN_ALWAYS,GetLastError也会设为ERROR_ALREADY_EXISTS”的ERROR_ALREADY_EXISTS。
ERROR_ALREADY_EXISTS定义为183L,183的是“当文件已存在时,无法创建该文件。 ”而GetLastError返回的80的错误描述是“文件存在。 ”。
于是,大家注意别被忽悠哦。