如何跨DLL边界引发异常?

时间:2019-03-24 16:05:46

标签: c++

我刚刚用C ++实现了一个小程序。一个DLL具有引发异常的导出函数,而另一个exe调用此函数以捕获此异常。两者都是完全独立的编译单元和喜欢单元。但是令人惊讶的是,捕获异常有效。

我想象的C ++异常处理的附近实现是,抛出异常时,不仅会抛出创建的对象,还会与对象一起传递一些类型信息,这将有助于识别是否捕获到了异常。子句是兼容的,即一种用于捕获子句的RTTI。但是,如果此类型信息在两个翻译单元中存在两次,将无法正常工作。

那么这是如何实现的??

0 个答案:

没有答案