Tro*_*nic 11 c++ dll exception
当异常退出DLL中的函数时,mingw32运行时只调用terminate std :: unexpected而不是将异常传播给调用DLL的代码.这个问题有什么解决方案?DLL和调用它的应用程序都使用相同的编译器进行编译.
mingw32支持两种不同的异常机制:SJLJ和Dwarf2.他们中的一个应该比另一个更好吗?也许唯一的选择是切换到MSVC或ICC或者单独更改构建选项会有帮助吗?
请注意,即使catch(...)也不会捕获任何异常,甚至不是内置类型(throw 1;),因此它与异常类型的可见性无关.