Cannot use __try in functions that require object unwinding这个什么意思??
我对SEH 不是很了解

解决方案 »

  1.   

    STRUCTURED EXCEPTION HANDLING通常的异常捕获是通过错误代码,当一个函数检测到一个 错误就把这个错误代码返回给他的调用者,一层层地返回,可能会通过许多层才能到达那个能后处理这个错误的地方.如果中间某个部分比较脆弱,程序就会崩掉.
    SEH 避免了异常的一层层返回,无论异常是在哪里发生的. 比如A调用了一系列的函数,其中一个抛出异常,A马上就可以捕获,而不需要一层层传递.________
    译自MSDN.
      

  2.   

    Compiler Error C2712
    cannot use __try in functions that require object unwinding在使用了SEH的函数中,不要使用有析构函数的局部变量
    如果使用了/GX的话,SEH也不能被用在构造函数/析构函数里面
    _______
    我对这MSDN翻译的 :).