首页 > 编程语言 >在c#中调用c++的dll崩溃了,try catch 怎么获取异常?

在c#中调用c++的dll崩溃了,try catch 怎么获取异常?

时间:2022-12-05 11:35:56浏览次数:86  
标签:c# HandleProcessCorruptedStateExceptionsAttribute c++ dll try catch

framework框架下,通过添加HandleProcessCorruptedStateExceptionsAttribute属性来解决这个问题,
(.net core1.0到3.1之前,不支持从损坏的进程状态异常中恢复,即try catch 没有防止闪退的作用)
具体可查看MSDN:https://learn.microsoft.com/zh-cn/archive/msdn-magazine/2009/february/clr-inside-out-handling-corrupted-state-exceptions

点击查看代码
[System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute()]
private void ThirdPartyCall()
{
    try
    {
            return Call3rdPartyFunction()
    }
    catch (Exception exInstantiate)
    {
        ...
    }
}

标签:c#,HandleProcessCorruptedStateExceptionsAttribute,c++,dll,try,catch
From: https://www.cnblogs.com/dengzhekaihua/p/16951834.html

相关文章

  • SiteFactory支持pdf自动导入
    ​图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,......
  • C++ IMPL模式解析(下)
    二进制兼容在上一章结尾处提到了二进制兼容的概念,这里先说说二进制兼容的问题。为什么是二进制兼容简单说,就是我的可执行程序调用你的动态库(so/dll),若动态库发生改动,我......
  • 必须关闭ECACEH的这个后门
    今天偶然才发现,日志中ECACHE有报错:{INFO}[2014-06-3007:42:10,625]<net.sf.ehcache.util.UpdateChecker>:Newupdate(s)found:2.6.5[http:/......
  • 当 MUST_CHANGE 为 ON 时,不能关闭 CHECK_POLICY 和 CHECK_EXPIRATION 选项。 (微软 SQL
    AnexceptionoccurredwhileexecutingaTransact-SQLstatementorbatch.TheCHECK_POLICYandCHECK_EXPIRATIONoptionscannotbeturnedOFFwhenMUST_CHANGEis......
  • mysql 5.7中关于count(*)的优化
    在mysql5.7中,对于selectcount(*)fromtable的优化,可以设置为:selectcount(*)fromtablewhereuid>0其中uid为辅助索引,辅助索引不存放数据......
  • ASP.NET Core 配置跨域(CORS)
    ASP.NETCore配置跨域(CORS)1.安装程序CORS程序包Install-PackageMicrosoft.AspNetCore.Mvc.Cors一般默认都带了此程序包的2.配置CORS服务在Startup类,ConfigureServi......
  • MyCms 自媒体系统 v4.1 发布,对接公众号文章排版发布
    MyCms是一款基于Laravel开发的开源免费的开源多语言商城CMS企业建站系统。MyCms基于Apache2.0开源协议发布,免费且可商业使用,欢迎持续关注我们。V4.1更新内容......
  • Wps调用dll操作Excel表格转PDF
     起始原因:wps编辑创建的文档在microsoftoffice中打开,会报内容存在异常是否恢复,因此wps文件被微软设定为破损文件,无法对原有文档进行操作运行,故在此使用wps对Excel进行......
  • “回车”(Carriage Return)和“换行”(Line Feed)
    摘自:https://blog.csdn.net/wanghuiqi2008/article/details/8069775“回车”(CarriageReturn)和“换行”(LineFeed)这两个概念的来历和区别在计算机还没有出现之前,有一种叫......
  • SQL中用OFFSET FETCH NEXT 分页的坑
    在SQL2012后的版本中支持了OFFSETindexFETCHNEXTpage_sizeROWSONLY的分页方式,但要分页就必须要有排序,而排序的字段选择的不对,就有可能造成分页结果不正确,比如第1页和......