问题
VS2010 VC++ 在编译时报 error C2712 错误, 无法在要求对象展开的函数中使用 __try 的解决方法?
解答
一般来说try catch默认下会优化掉,如果想要在release下继续catch错误,这时候呆用 __try __catch(..),出现上述错误解决方法:
方法1:
单独把__try里面的代码封装成一个函数,然后再在__try调用即可。
方法2:
项目属性 --> 配置属性 --> C/C++ -->代码生成 --> 启用C++异常 --> "否" ,也就是禁用默认异常处理模型。