我搜索MSDN约是否有该函数CreateFile返回INVALID_HANDLE_VALUE和GetLastError()返回ERROR_ALREADY_EXISTS
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
?
请给我一个例子,如果是的话。
非常感谢。