0

CreateFile例如。当我得到INVALID_HANDLE_VALUE时,可以返回的所有可能值是GetLastError什么?MSDN没有说。它提到了一些,我可以猜到其他的,但我如何(如果有的话)确定我的switch陈述永远不会达到default

4

1 回答 1

3

这样的列表不存在,事实上你永远不可能有这样的列表。在某些未来版本的 Windows 中,一个函数很可能会开始返回一个错误代码,而该代码在您编译程序时并不存在。

处理此问题的标准方法是处理您知道需要特殊处理的任何错误代码,并让所有其他错误代码落入默认处理程序。调用FormatMessage()以获取错误的描述性文本字符串。

于 2011-06-29T13:39:53.210 回答