windows为所有错误集合在一个头文件<WinError.h>
用DWORD GetLastError(); 获取最后错误。
原理:每个线程有个独立的“线程本地存储区域”,用于存放最后调用的函数返回的错误代码,存储在 $err,hr 中。
监视错误窗口: $err,hr
方法: 在Visual Studio ,调试窗口底下的监视中添加 :
$err,hr
功能: 获取当前进程调用的最近一个函数返回的错误代码!
PVOID 类型: void*
Error Lookup: 在 Visual Studio 工具里面
DWORD
FormatMessage(
DWORD dwFlags,
…
);
功能:向用户显示错误
定义自己的错误代码:
错误代码编号:31 - 30:严重性,29:客户/Microsofa, 28: 保留,27-16:设备/函数代码
15-0:错误代码
丢一个错误代码:
void SetLastError(DWORD dwErrCode);
作用:给调用它的线程丢一个错误,错误代码存放在“线程本地存储区”;