如何处理由Dll缺失造成的程序直接崩溃的问题。
2024-10-11 01:02:33
问题描述:在开发一个上位机程序时(C#、winform),使用到了Kvaser的SDK,而这个SDK是基于对应的Kvaser驱动开发的。当前PC如果没有装Kvaser驱动,
程序启动时,会直接奔溃。调查发现,主要原因是程序直接使用了SDK提供的的A.dll,而该dll又去调用了驱动程序中的B.dll,程序加载A.dll时发现
B.dll不存在,则会直接抛出异常,导致程序崩溃。
处理方法:可以在A.dll外再封装一层,生成C.dll,通过这样的操作,可以让程序开始运行阶段能够捕获dll抛出的异常,而不是在程序一启动就崩溃。
最新文章
- ASP.NET MVC Model验证(三)
- Win10 连接L2TP VPN 失败解决方法
- 2016huasacm暑假集训训练四 递推_A
- java中调用dll文件的两种方法
- Upgrading Applications
- 有关JAVA基础学习中的集合讨论
- 基于GeoHash算法的附近点搜索实现(一)
- 雪碧图和如何实现浏览器中title的小图标
- 从一次线上故障思考Java问题定位思路
- VUE - 相对路径
- BZOJ1935:[SHOI2007]Tree 园丁的烦恼(CDQ分治)
- CentOS6.2网卡绑定配置
- js函数在frame中的相互调用详解
- mysql的onestart和start区别
- 算法笔记_148:有向图欧拉回路求解(Java)
- python实战===用python识别图片中的中文
- 8-python模拟登入(无验证码)
- PHP房贷计算器代码,等额本息,等额本金
- Webkit内核探究【2】——css简介
- 物理分辨率与逻辑分辨率,pt与px
热门文章
- 探索未知种族之osg类生物---呼吸分解之事件循环二
- Luogu 2059 [JLOI2013]卡牌游戏 - 概率DP
- How to use external classes and PHP files in Laravel Controller?
- How to Disable/Enable IP forwarding in Linux
- About how fast is fast enough for a web application?
- [Hbase]Hbase章1 Hbase框架及基本概念
- mysql8.0.4以后修改密码方式变更
- .core 学习文档
- WPF禁止拖拽窗口到边缘自动最大化
- hibernate 的evict 和clear