我的程序对EnumWindows()的调用返回FALSE,而GetLastError()偶尔会返回ERROR_ALREADY_EXISTS(#183,“当该文件已存在时无法创建文件”)。在这种情况下,这个错误意味着什么?
以下是代码段:
static BOOL CALLBACK CollectTopLevelWindowsEnum(HWND hWnd, LPARAM lParam)
{
// This one is good
s_windows.push_back(hWnd);
return TRUE;
}
...
if (!EnumWindows(CollectTopLevelWindowsEnum, NULL)) {
DWORD lastError = GetLastError();
if (lastError != ERROR_SUCCESS) {
TRACE("EnumWindows failed: %d.\n", lastError);
}
}