不知道注意到吗?
VC的例外处理
比较有意思的事情,这个使用还是比较广泛的:Pvc 的CRT 源码里这个文件--->EXSUP.INCMAGIC_NUMBER1 equ 019930520h
MSVCRT,猜测是1993年c++有seh了?,还是win32 使用了?发生什么了,呵呵,诸位发挥发挥网上找到的,解释居然是俄国文.....Visual Studio 2003:
Code: void CExceptionsTestApp::OnTest() { HRESULT hr; try { throw E_OUTOFMEMORY;// } catch(HRESULT hrCaught) { hr = hrCaught; } catch(...) { hr = E_FAIL; } if(hr == E_OUTOFMEMORY) AfxMessageBox("E_OUTOFMEMORY"); }
Code: 004012A0 push ebp 004012A1 mov ebp,esp 004012A3 push -01 004012A5 push 0041F36E 004012AA mov eax,fs:[00000000] 004012B0 push eax 004012B1 mov fs:[00000000],esp
...
0041F36E mov eax,0042563C 0041F373 jmp ___CxxFrameHandler
...
0042563C dd 19930520 00425640 dd 00000003 00425644 dd 004255F0 00425648 dd 00000001