异常后怎样实现安全返回
zm8zm 2014-01-30 07:37:14 下面的代码很明显会引发异常
asm {
mov eax,0
mov eax,[eax]
}
但是如果像下面这样
try
{
asm {
mov eax,0
mov eax,[eax]
}
}
catch (...)
{
return ;
}
函数可以安全返回,这太神奇了
如果只是捕捉异常可以用相关API实现,但是无法实现安全返回
因为不能恢复寄存器,也不能平衡堆栈,现在需要在其它环境当中实现这个功能
求教育
补充下,上面的代码都是在BC6当中测试的