DWORD ExceptionFlags;
//产生异常的一些标致
struct _EXCEPTION_RECORD *ExceptionRecord;
//用于深层的嵌套
PVOID ExceptionAddress;
//发生异常的指令地址,也就是eip
DWORD NumberParameters;
//目前没用
DWORD ExceptionInformation[EXCEPTION_MAXIMUM_PARAMETERS];
//目前没用
} EXCEPTION_RECORD;
至于结构体CONTEXT的内容,这里就不再往出列了,因为这个结构体内容太多了,如果想看,在
文件winNT.h里。这个结构体保存了发生异常时,CPU各个寄存器的值,也就是上下文了,呵呵。
有了这些参数,我们在异常处理函数里,就可以知道发生异常时的状况了,也就可以作出相应的动
作了。
知道了这个回调函数,你可能会想系统怎么知道我有这么一个函数,应该在什么时候安装这个
函数,并且把这个函数安装在哪儿呢?
来看一个下面这个结构体:
EXCEPTION_REGISTRATION struc
prev dd ?
handler dd ?
_EXCEPTION_REGISTRATION ends
这个结构体是用masm汇编定义的,这是一个链表的结点类型,成员prev指向链表的前一向,成员
muc...
free00dom: 解决了一个大问题,
多谢啊
不要姑父的攻城狮: 楼主你好,请
问:IO_REFERENCE_EVENT
是以什么方式通信的?看下面的
代码Paramet...
visual c++
windows
rongxiaojun: 远程控制代码中的
280行错误服务程序执行
SetCursorPos会失
败,GetLastError()...
WebRTC
白杨先生: 第一步,拿源代
码:svn checkout
http://webrtc.googlecode.com...
WebRTC
白杨先生: 我一步一步跟你来 结
果 下载 源码时候提示 sh:
svn:command not found
ahpong: 请教下,比如使用谷歌
输入法,正在输入时,光标下有
谷歌输入法的一行汉字选择,用
鼠标点击来,选择当中汉字...
gloox
Client
顺生: vc++6.0 下总是报
错:unresolved external symbol
"public: ...
Win32结构化异常处理(SEH)——终止处理程序(__try/__finally... http://blog.csdn.net/abcpanpeng/article/details/6229539
第3页 共15页 2015/7/15 11:15