错误报告和处理

每个线程都有自己的最后一个错误代码。Windows API 将在调用线程上设置最后一个错误代码。

在检查 Windows API 函数的返回值后,应始终立即调用 GetLastError 函数。

大多数 Windows API 函数在失败时设置最后一个错误代码。有些人还会在成功时设置最后一个错误代码。有许多函数没有设置最后一个错误代码。始终参考 Windows API 函数的文档。

在使用 FormatMessage 函数获取错误代码的描述时,使用 FORMAT_MESSAGE_FROM_SYSTEM 而不使用 FORMAT_MESSAGE_IGNORE_INSERTS 是不安全的。