日期:2014-05-18  浏览次数:20757 次

C#写的exe,调用了C++的dll,C++一有异常,进程就退出。如何把c#程序做的健壮些?高手请进~~~
C#写的exe,调用了C++的dll,C++一有异常,进程就退出。如何把c#程序做的健壮些?

我们不能保证底层C++没有异常,一有异常,c#程序就崩溃退出了,能否不崩溃,这样用户体验很不好。

------解决方案--------------------
每次调用都在一个新建立的AppDomain中
------解决方案--------------------
1.可以建立AppDomain加载。2.建立一个应用程序的错误抓取。也就是在主线程中抓取。pplication.ThreadException 用它。靠,没有饭吃责怪锅。