每个 winapi 函数的 GetLastError() 错误代码列表

List of GetLastError() error codes for every winapi function

是否有一个列表提供 given winapi 函数通过 GetLastError() 返回的错误代码?是否有提供此类文档的任何官方或非官方资源?

例如 MSDN 上的 winsock 函数文档页面提供 table 可能的 WSAGetLastError() 代码,而其他 winapi 函数没有针对给定函数的每个可能错误的此类列表,这正是解决的问题这个问题,我要求为每个 winapi 函数提供类似的文档。

不是所求:

编辑:我知道 this 问题,它涉及一个特定的函数 (CreateFile),这似乎是一个例外,因为第三方文件系统可以提供自己的错误代码,即使大多数函数都属于这种情况下,仍然应该有最多 common/standard 个错误代码

提前致谢

没有这样的列表。即使特定函数的文档列出了可以返回的错误代码,该列表也不是详尽无遗的。您始终需要考虑到可能会返回其他代码的可能性。

没有这样的列表。事实上,不可能有一个,因为有 API 个调用,它们甚至无法控制他们可以 return 的整套错误代码(例如,考虑 EnumWindows ,其中用户提供的代码设置错误代码)。

一些 API 调用提供了它们可以 return 的部分错误代码列表。在这些情况下,它是记录在案的合同的一部分,您可以编写代码来说明这些错误代码。请记住,这些列表通常永远不会完整,因此您的代码也需要准备好处理其他错误代码。

总之,错误处理需要具体情况具体分析。有共同的模式,但没有单一的包罗万象的实现。