当一个Windows函数返回一个错误代码时,了解该函数为何失败往往非常有用。微软公司已经编译了一系列可能的错误代码,而且为每一个错误代码赋予了一个32位的数字。
线程本地存储(thread-local storage):这是一种错误检测机制,当Windows函数检测到错误时,利用此机制将合适的错误代码号和被调用线程联系起来。当函数返回其值后,该返回值会只是一个发生了的错误,可调用GetLastError函数来查看错误详情。
VS附带一个"错误查找"(Error Lookup)小工具,将错误代码转换为相应文本描述
FormatMessage:可以把文本描述的错误信息显示给用户。此函数是构造显示给用户的首选方法
SetLastError设置线程的错误代码,然后使函数返回FALSE,NULL,INVALID_HANDLE_VALUE或任何合适的信息来指示执行失败