【发布时间】:2016-08-05 08:37:56
【问题描述】:
我在MSDN上搜索过
HANDLE WINAPI CreateFile(
_In_ LPCTSTR lpFileName,
_In_ DWORD dwDesiredAccess,
_In_ DWORD dwShareMode,
_In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes,
_In_ DWORD dwCreationDisposition,
_In_ DWORD dwFlagsAndAttributes,
_In_opt_ HANDLE hTemplateFile
);
如果dwCreationDisposition == CREATE_ALWAYS 或OPEN_ALWAYS,它会说
总是创建一个新文件。如果指定的文件存在并且是 可写,函数覆盖文件,函数成功,并且 最后一个错误代码设置为 ERROR_ALREADY_EXISTS (183)。如果指定 文件不存在并且是有效路径,创建一个新文件, 函数成功,并且最后一个错误代码设置为零。更多 信息,请参阅本主题的备注部分。
和
总是打开一个文件。如果指定的文件存在,函数 成功并且最后一个错误代码设置为 ERROR_ALREADY_EXISTS (183)。 如果指定的文件不存在并且是可写文件的有效路径 位置,该函数创建一个文件并设置最后一个错误代码 归零。
所以我不确定如果函数失败,GetLastError() 会是ERROR_ALREADY_EXISTS 吗?
如果有,请举个例子。
非常感谢。
【问题讨论】:
标签: windows createfile kernel32 getlasterror