比如Windows上,MSVC之外的编译器不支持它家的__try/__except,你可以用汇编代码建立SEH的frame来捕捉异常,也就是自己把__try/__except实现一下,不过有点蛋疼就是了 -- 修改:z16166 FROM 114.241.227.* FROM 114.241.227.*
SEH讨论得比较早的是1997年Matt Pietrek写的《A Crash Course on the Depths of Win32 Structured Exception Handling》 https://www.cnblogs.com/awpatp/archive/2010/06/15/1758763.html
除了SEH,还有VEH
【 在 DoorWay 的大作中提到: 】 : 对着汇编参了一会,好像看懂了,哈哈, : 这是为了调用 RtlUnwindEx,只传了俩参数, : 这个函数要回到抛异常的现场,里面应该有longjmp : ................... -- 修改:z16166 FROM 114.241.227.* FROM 114.241.227.*