小编Tar*_*ams的帖子

在C#中捕获本机C ++异常

我有一些本机C ++类库,这些库已经包装在C ++ .NET中,然后从C#中调用(三层!)。

我可以从C ++ .NET抛出异常,并愉快地在C#中捕获它们。麻烦的是,我可以捕获本机C ++异常的唯一方法是捕获System.Exception,这很好,但是在从std :: exception到System.Exception的转换中,我丢失了有关错误的绝大多数信息(对于错误消息示例!)。我可以在C ++ .NET层中捕获本机异常,然后将其作为.NET异常重新抛出,但这是一种侵入式解决方案,需要我在每个C ++ .NET方法调用周围放置try-catch块(以捕获本机异常并重新抛出)。 。

是否有替代方法可以解决此问题,否则我将不得不弄脏我的手...

.net c# c++ exception

5
推荐指数
1
解决办法
1846
查看次数

标签 统计

.net ×1

c# ×1

c++ ×1

exception ×1