错误报告和处理
每个线程都有自己的最后一个错误代码。Windows API 将在调用线程上设置最后一个错误代码。
在检查 Windows API 函数的返回值后,应始终立即调用 GetLastError
函数。
大多数 Windows API 函数在失败时设置最后一个错误代码。有些人还会在成功时设置最后一个错误代码。有许多函数没有设置最后一个错误代码。始终参考 Windows API 函数的文档。
在使用 FormatMessage
函数获取错误代码的描述时,使用 FORMAT_MESSAGE_FROM_SYSTEM
而不使用 FORMAT_MESSAGE_IGNORE_INSERTS
是不安全的。