GetLastError函数实现
2012-10-25 21:53
302 查看
MSDN上说这个函数返回的是当前线程最近一次错误码,这个错误码是通过调用SetLastError函数设置的,具体实现其实相当简单,也就两句汇编代码
mov eax, dword ptr fs:[18h]
mov eax, dword ptr [ecx + 34h]
首先获得TEB指针,然后读TEB起始偏移0x34位置的值,查阅TEB结构得知,这个值就是LastErrorCode.
mov eax, dword ptr fs:[18h]
mov eax, dword ptr [ecx + 34h]
首先获得TEB指针,然后读TEB起始偏移0x34位置的值,查阅TEB结构得知,这个值就是LastErrorCode.
相关文章推荐
- GDI+ / PNG 实现半透明窗口,正常情况下没有问题 将系统设置为16位色后UpdateLayeredWindow函数失败,GetLastError返回8(ERROR_NOT_ENOUGH_MEMORY)
- GetLastError函数
- GetLastError 函数返回值大全
- TransactNamedPipe函数在切换线程时失败,GetLastError 返回 231。 再次 Read 成功。
- GetLastError()函数返回值及含义
- GetLastError()函数
- C/C++错误分析errno,perror,strerror和GetLastError()函数返回的错误代码的意义
- GetLastError()函数的介绍
- Windows 的GetLastError()函数返回值之含义
- gethostname()函数出错:WSAGetLastError 10093 解决方法
- 显示GetLastError函数的错误信息
- 显示GetLastError函数的错误信息
- windows下socket编程GetLastError()函数返回结果与对照表
- GetLastError()函数
- WinSocket套接字关于Connect函数通过GetLastError 返回10038或者(在一个非套接字上尝试了一个操作)
- windows下socket编程GetLastError()函数返回结果与对照表-转
- GetLastError()函数返回值及含义
- 关于MFC中GetLastError函数返回值的含义(仅供参考)
- GetLastError()函数的用法
- Windows API GetLastError()函数返回值含义解释