系统魔法数字探秘,1993/05/20发生了什么 ? vc里奇怪的固定常量:)

不知道注意到吗?

VC的例外处理

 

比较有意思的事情,这个使用还是比较广泛的:P
vc 的CRT 源码里
这个文件--->EXSUP.INC
MAGIC_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
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值