上班又开始无聊了,给那帮家伙帮忙那半个月真累的要死,就如现在闲的要死一样。今天说给我发200元加班费,我很喊,不是一般少。开始说按一天20,我都郁闷的要死,这下一天20也不到。
在家上班啊,就是个郁闷。
晚上,没有禁住伟人的诱惑,又给ksjj发了条祝福短信,她也回了一条。汗。。。。
TZ那边不稳定的要命,太干月了,主要问题应该是调用里面一个函数,时间稍微一常,就要蹦出来纯虚函数调用错误。
今天想了一个办法,来拦截这个错误,构思如下:
用seh把要调用的不稳定函数给包起来,同时加上堆栈环境保护。
try
{
保存堆栈环境
调用不稳定函数
恢复堆栈
}
catch
{
恢复堆栈
继续运行
}
上面这种方式,如果函数出错,我们恢复以前的堆栈环境,继续运行。
不过,堆栈恢复要专门处理,不能简单用pushad 和 popad,因为不稳定函数会导致堆栈地址发生变化,因此,保存堆栈的时候把堆栈地址记录下来,出错以后,把地址恢复到以前的位置。
很简单,就是一个对SEH稍微处理了以下;很不幸,对事情没效果。如果以后碰到此类情况,或许可以再用这个东西以下。我想理论上应该行的通。