我正在将工作中的项目从vs2010升级到vs2012(工具集10.0到工具集11.0)。
我有以下宏:
#define _SECURE_SCL_THROWS 1
最初我删除了这个(注释掉了)以获得要构建的项目,因为这会抛出错误
error c1189: _secure_scl_throws removed from vs2012
然而,我的项目经理确实反对这一点,并认为这个异常捕获对我们产品的完整性至关重要。
我想知道是否有人在那里遇到过这个错误并找到了替代它或者将其保留在项目中的解决方法(我严重怀疑后者,因为它已被删除)。
注意:不确定这是否有帮助,但这个评论直接位于描述它的作用的宏之上(我对这份工作很新,并且我自己也不太了解它)。
`//Defines whether incorrect use of Checked Iterators causes an
// exception or a program termination. If defined as 1, an out
// of range iterator use causes an exception at runtime. If defined
// as 0, the program is terminated by calling invalid_parameter.
// The default value for _SECURE_SCL_THROWS is 0, meaning the
// program will be terminated by default.`