VS2010:“error C2712: 无法在要求对象展开的函数中使用 __try”

ZC:这个错误是在使用 "__try{...} __except(EXCEPTION_EXECUTE_HANDLER){}"时 遇到的

http://blog.csdn.net/ckrgd/article/details/45364231

1、

MSDN说这是个编译器错误C2712

无法在要求对象展开的函数中使用 __try

看这个不明白又找到了一个网页按照第二种方法编译通过。网址:    http://www.vcerror.com/?p=154

方法1:

单独把try里面的代码封装成一个函数,然后再在try里面调用。

方法2:

项目属性 --> 配置属性 --> C/C++ -->代码生成 --> 启用C++异常 --> ”否“

2、

ZC: VC6 中遇到一样的问题,搜到的解决方法是:“用 /GX- 开关”。

ZC: 我是这样做的:VC6 --> Project --> Settings.. --> 选择"C/C++"标签页 --> "Category"中选择"Code Generation" --> 在下面的"Project Options:"里面,把原来的"/GX"改成"/GX-" --> OK

  ZC:貌似这样改完之后,再Rebuild工程之后,"/GX"就不见了

3、

4、

5、

原文地址:https://www.cnblogs.com/cppskill/p/8242572.html