MSDN中API函数CreateFile的错误信息的描述不正确哦

来源:互联网 发布:caffe框架 编辑:程序博客网 时间:2024/05/16 04:38

    今天写代码的时候忽然发现,CreateFile的错误信息并不像MSDN所说的那样

    当文件已存在,并且是只读+系统属性时,返回的是0xffffffff,但是GetLastError返回的是80,而不是像MSDN所说:“即使函数成功,但若文件存在,且指定了CREATE_ALWAYS 或 OPEN_ALWAYS,GetLastError也会设为ERROR_ALREADY_EXISTS”的ERROR_ALREADY_EXISTS。

    ERROR_ALREADY_EXISTS定义为183L,183的是“当文件已存在时,无法创建该文件。 ”而GetLastError返回的80的错误描述是“文件存在。 ”。

    于是,大家注意别被忽悠哦。