长夜漫漫,为何有尽头


 上班又开始无聊了,给那帮家伙帮忙那半个月真累的要死,就如现在闲的要死一样。今天说给我发200元加班费,我很喊,不是一般少。开始说按一天20,我都郁闷的要死,这下一天20也不到。
 
 
 在家上班啊,就是个郁闷。


 晚上,没有禁住伟人的诱惑,又给ksjj发了条祝福短信,她也回了一条。汗。。。。

 
 TZ那边不稳定的要命,太干月了,主要问题应该是调用里面一个函数,时间稍微一常,就要蹦出来纯虚函数调用错误。
 
 
 今天想了一个办法,来拦截这个错误,构思如下:
 
 
 
   用seh把要调用的不稳定函数给包起来,同时加上堆栈环境保护。

     try
     {
      保存堆栈环境
     
         调用不稳定函数
     
         恢复堆栈
     }
     catch
     {
      恢复堆栈
      继续运行
     }


  上面这种方式,如果函数出错,我们恢复以前的堆栈环境,继续运行。

  不过,堆栈恢复要专门处理,不能简单用pushad 和 popad,因为不稳定函数会导致堆栈地址发生变化,因此,保存堆栈的时候把堆栈地址记录下来,出错以后,把地址恢复到以前的位置。

  很简单,就是一个对SEH稍微处理了以下;很不幸,对事情没效果。如果以后碰到此类情况,或许可以再用这个东西以下。我想理论上应该行的通。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值