问题描述:在开发一个上位机程序时(C#、winform),使用到了Kvaser的SDK,而这个SDK是基于对应的Kvaser驱动开发的。当前PC如果没有装Kvaser驱动,

程序启动时,会直接奔溃。调查发现,主要原因是程序直接使用了SDK提供的的A.dll,而该dll又去调用了驱动程序中的B.dll,程序加载A.dll时发现

B.dll不存在,则会直接抛出异常,导致程序崩溃。

处理方法:可以在A.dll外再封装一层,生成C.dll,通过这样的操作,可以让程序开始运行阶段能够捕获dll抛出的异常,而不是在程序一启动就崩溃。

最新文章

  1. ASP.NET MVC Model验证(三)
  2. Win10 连接L2TP VPN 失败解决方法
  3. 2016huasacm暑假集训训练四 递推_A
  4. java中调用dll文件的两种方法
  5. Upgrading Applications
  6. 有关JAVA基础学习中的集合讨论
  7. 基于GeoHash算法的附近点搜索实现(一)
  8. 雪碧图和如何实现浏览器中title的小图标
  9. 从一次线上故障思考Java问题定位思路
  10. VUE - 相对路径
  11. BZOJ1935:[SHOI2007]Tree 园丁的烦恼(CDQ分治)
  12. CentOS6.2网卡绑定配置
  13. js函数在frame中的相互调用详解
  14. mysql的onestart和start区别
  15. 算法笔记_148:有向图欧拉回路求解(Java)
  16. python实战===用python识别图片中的中文
  17. 8-python模拟登入(无验证码)
  18. PHP房贷计算器代码,等额本息,等额本金
  19. Webkit内核探究【2】——css简介
  20. 物理分辨率与逻辑分辨率,pt与px

热门文章

  1. 探索未知种族之osg类生物---呼吸分解之事件循环二
  2. Luogu 2059 [JLOI2013]卡牌游戏 - 概率DP
  3. How to use external classes and PHP files in Laravel Controller?
  4. How to Disable/Enable IP forwarding in Linux
  5. About how fast is fast enough for a web application?
  6. [Hbase]Hbase章1 Hbase框架及基本概念
  7. mysql8.0.4以后修改密码方式变更
  8. .core 学习文档
  9. WPF禁止拖拽窗口到边缘自动最大化
  10. hibernate 的evict 和clear