86206132 2020-02-22
Windows处理错误靠的是API的返回值,类型不止一种种:
当Windows函数检测到一个错误的时候,会使用线程本地存储的机制,关联错误代码和调用函数的线程。这样就可以保证线程不会影响各自的错误代码。
而确定这个错误的方法就是调用GetLastError函数,它只返回一个DWORD类型的错误代码。
当你拥有这个错误代码后,必须将号码转化成更有用的对象,这里可以根据头文件WinError.h中定义的错误代码列表来处理。
示例程序可以参照VS的一个小工具Error Lookup。