Visual Studio 中使用try except 遇到的问题

原创 2015年07月09日 16:45:15
在Visual Studio 中使用try except , compile的时候遇到如下error:

__try in functions containing objects with destructors

原因是在使用try/except 的时候,不可以在函数中有object unwinding and destruction.

解决办法, 参考微软: Compiler Error C2712

  1. Move code that requires SEH to another function
  2. Rewrite functions that use SEH to avoid the use of local variables and parameters that have destructors. Do not use SEH in constructors or destructors
  3. Compile without /EHsc

我在项目中的解决方法是采用的第三种:
打开项目的property, C/C++ –> Enable C++ Exceptions , 改为No.

相关文章推荐

windows下安装python basemap时使用Visual Studio编译geos时遇到的问题以及解决方法

python的basemap这个库是建立在geos上的,所以我们就需要先安装geos。于是我就下载了3.5.0版本,但在安装编译geos时遇到了一个小问题,如下图所示: 这一看就是源代码出了问题...

visual studio设置为使用IIS运行网站时加载项目遇到权限问题的解决方法

visual studio(vs) 开发网站项目时,默认是使用vs内置的一个简易型的IIS服务程序来运行网站项目。但有些时候这并不是很方便,例如我需要在移动端访问我的测试网站,不能直接访问带端口号的地...

Microsoft Visual Studio 遇到了问题,需要关闭的一种可能的解决方法(转载)

最近遇到一打开网站就出现 “Microsoft Visual Studio 遇到了问题,需要关闭。向 Microsoft 发送错误报告”这个问题。查过网上的资料,有人说估计是缓存的问题,建议把Micr...

win7 64位,vs2010(visual studio2010)环境下配置openCV2.4.8版本,以及可能遇到的问题

本文讲述在系统为win7的64位机,开发环境为vs2010且openCV版本为2.4.8的环境下,配置openCV的操作过程。 我的openCV安装在路径D:\openCV\opencv\中。(清楚这...

visual studio 配置opencv遇到的问题

用visual studio 2013配置2.4.10的opencv时,遇到了一些困难,对于一个小白来说真的是略郁闷啊,好在最后解决了,打算记录下这些问题供借鉴。           问题一:导入项目...

初用visual studio2013时遇到的头文件问题



【C++】安装visual studio 2015后遇到问题

1. 程序启动问题 问题:visual studio 2015运行c控制台程序,如何解决提示系统找不到指定文件,无法启动程序。 解决:点的左上角新建的文件,不是新建在项目里面的。所以我们选中右边的项目...
  • ztf312
  • ztf312
  • 2017年08月09日 20:51
  • 377

初学visual studio 2013 遇到的几个问题

1.stdafx.h是什么 名称的英文全称为:StandardApplication Framework Extensions 所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC...

visual studio遇到的问题集锦

本文章用来记录vs2013遇到的问题,后期会不断增加修改。 问题1:error C4996: 'GetVersionExW': 被声明为已否决 答:1.Project Properties > Con...

Win7下安装Visual Studio2015编写VC++,遇到无法找到ucrtbased.dll的问题

Win7 + VisualStudio2015 + 编写VC++ = 【坑】 VisualStudio2015 默认只安装C#运行环境,需要写C++的同学们,安装时选择Custom,并如下图勾选VC...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Visual Studio 中使用try except 遇到的问题
举报原因:
原因补充:

(最多只允许输入30个字)