0

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

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

要求的是:

  • winapi错误码列表
  • 关于实现错误处理或一些处理错误处理的库的建议
  • 关于使用 FormatMessage() 和类似的建议

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

提前致谢

4

2 回答 2

4

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

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

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

于 2017-07-23T12:40:59.390 回答
2

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

于 2017-07-23T12:13:42.803 回答