描述:
--------------------Configuration: PDSRTGDB - Win32 Debug--------------------
Compiling...
RTGDataWriteDrv.cpp
D:\SourceCodes\PDS\ZP03-396BeiLunSecondContainer\20060824\PDSRTGDB\RTGDataWriteDrv.cpp(305) : warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify -GX
Generating Code...
Skipping... (no relevant changes detected)
PDSRTGDB.cpp
Linking...
Performing registration
Creating browse info file...
PDSRTGDB.dll - 0 error(s), 1 warning(s)
我在编译的时候,提示上面的信息,是一个Warning,是在我调用的try...catch...处提示的,请问是什么意思呀?
解决方案1:
使用了 C++ 异常处理程序,但未启用展开语义。指定 /Ehsc
使用了 C++ 异常处理,但未选择 /EHsc。
当尚未启用 /EHsc 选项时,将不销毁框架中具有自动存储的、位于执行引发的函数与捕捉引发的函数之间的对象。但是将销毁具有自动存储的、在 try 块或 catch 块中创建的对象。
在项目-->属性-->Code Generation-->Enable C++ EXceptions可以设置