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



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

例如,MSDN上的Winsock函数文档页面提供了可能的WSAGetLastError((代码表,而其他Winapi函数没有给定函数的每个可能错误的此类列表,这是此问题中解决的确切问题,我要求为每个Winapi函数提供类似的文档。

我不要求什么

  • 威纳皮错误代码列表
  • 关于实现错误处理的建议或一些处理错误的库
  • 关于使用FormatMessage((和类似内容的建议

编辑:我知道这个问题,它处理一个特定的功能(CreateFile(,这似乎是例外,因为第三方文件系统可以提供自己的错误代码,即使大多数功能都属于这种情况,仍然应该有最常见/标准的错误代码

提前致谢

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

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

简而言之,错误处理需要根据具体情况实施。有常见的模式,但没有单一的包罗万象的实现。

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

最新更新