C ++ .NETでラップしたネイティブC++クラスライブラリがいくつかあり、それをC#(3層!)から呼び出します。
C ++ .NETから例外をスローし、C#でそれらをうまくキャッチできます。問題は、ネイティブC ++例外をキャッチする唯一の方法は、System.Exceptionをキャッチすることです。これは問題ありませんが、std :: exceptionからSystem.Exceptionへの変換では、エラーに関する情報の大部分が失われます(エラーメッセージの例!)。C ++ .NETレイヤーでネイティブ例外をキャッチし、.NET例外として再スローできますが、これは、すべてのC ++ .NETメソッド呼び出しの周りにtry-catchブロック(ネイティブ例外をキャッチして再スローするため)を配置する必要がある煩わしいソリューションです。 。
これを行うための代替の解決策はありますか、それとも私は手を汚さなければならないだけですか...