C#调用C++库,如何捕获异常

.net 40 中,c# 默认情况下只处理SEH的异常。不处理CSE的异常。若你要捕获这类的异常。
你需要再对应的方法上面加上
C# code
?
1
2
3
4
5
6
7
8
9
10
[HandleProcessCorruptedStateExceptions]
[SecurityCritical]
void  HandleCPPException()
{
     try {
        //do some native exception
        }
     catch (system.accessvioliationexception)  //捕获cse类型的异常
       {}
}
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页