需要检查所有Win32 API
的返回值吗?例如,像AdjustWindowRect
、SetWindowLong
、GetWindowLong
等函数真的可能会失败(有内部错误),或者返回值大多是防止输入错误参数的故障保护机制吗?
需要检查所有Win32 API
的返回值吗?例如,像AdjustWindowRect
、SetWindowLong
、GetWindowLong
等函数真的可能会失败(有内部错误),或者返回值大多是防止输入错误参数的故障保护机制吗?
0
),你需要调用GetLastError()
(而不是在Linux上查找errno
),并将其与此处的列表进行比较:http://msdn.microsoft.com/en-us/library/windows/desktop/ms681381(v=vs.85).aspx - Mahmoud Al-QudsiReadFile
导致 ERROR_WRITE_PROTECT
或 ERROR_FILE_EXISTS
毫无意义。对于每个函数,可能出现的错误集非常小,但确切的集合很少在 Win32 API 中记录。然而,在 POSIX 中,所有错误代码都被列出并解释了,不仅因为它们在特定调用的上下文中具有更具体的含义,而且因为例如 ENOENT
错误如果由 fread
或 fgetc
返回则毫无意义。 - user824425
SetWindowLong
会导致ERROR_FILE_EXISTS
(这应该是“从不”)也没有记录。 - user824425