一般而言DllImport 是十分方便的,但是当出现错误时,他给出的错误也十分模糊,同时是不全面的。

比如,之前就遇到一个第三方dll, DllImport 死活说找不到这个dll.

但是我很确定错在这个dll,而且路径也对。

没办法,只能做个vc调用尝试,然后vc调用得到了这个消息:

这才发现,原来找不到的其实不是第三方dll,而是这个第三方另外调用的dll,但是c#完全不能得到这个消息。

无奈之下,为了以后方便,只能自己做了个测试函数,来测试装载第三方dll:

  public static class DllTest{public static bool TestDll(string strDllPath){try{var test = NativeMethods.LoadLibrary(strDllPath);MessageBox.Show(test.ToInt32().ToString());return true;}catch (System.Exception ex){MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace);return false;}}}

你可以在DllImport之前先调用这个函数做一下测试!

如果返回非0就代表正常。

转载于:https://www.cnblogs.com/norsd/archive/2012/03/01/6359478.html

c# DllImport 错误处理的不足及解决办法相关推荐

  1. 织梦DEDECMS网站留言板提交时验证码错误返回空白页的解决办法

    织梦DEDECMS模板网站留言板提交时验证码错误返回空白页的解决办法: 默认情况下,如果我们使用DEDE模板中的默认留言板时,如果留言信息不正确或者输入内容为空时,dedecms系统就会返回一个空白页 ...

  2. SQL Server安装总是缺少msi等文件,出现错误1612、1706等解决办法

    SQL Server安装总是缺少msi等文件,出现错误1612.1706等解决办法 安装个sql server超级曲折,之前总是装不了数据库,一直显示各种缺少或者计数器失败,反反复复查了各种资料卸载重 ...

  3. 生产时间戳错误的分析过程及解决办法

    生产时间戳错误的分析过程及解决办法 一.列表中时间属性与当前时间相差十几小时 二.查看机器时间 三.查看应用的时区设置 四.查看数据库的数据时间及数据库部署的主机时区 五.解决问题 最终发现问题出在数 ...

  4. [原创]多多返利登陆后台提示验证码错误或无法登陆的解决办法

    登陆后台提示验证码错误或无法登陆或会员注册后无法登陆的解决办法 . 打开php.ini  搜索session.use_cookies = 0 把0 改为1 重启 IIS 或Apache就可以了. 转载 ...

  5. 无法删除 数据错误(循环冗余检查)解决办法

    我在将电脑一个分区上的文件到复制别的分区上或删除一个文件时,一会儿就弹出一个对话框说 "无法删除 数据错误(循环冗余检查数据错误(循环冗余检查)           无法复制删除 数据错误( ...

  6. 出现No persister for错误后有如下三种解决办法

    出现No persister for错误后有如下三种解决办法: 1.检查hbm.xml文件,配置文件后缀名写错 mapping file 必须是.hbm.xml结尾. 2.hibernate 的map ...

  7. linux 输入错误命令 删除键显示^H 解决办法

    linux 输入错误命令 删除键显示^H 解决办法 一.输入如下命令即可: stty erase ^H 还原回来的命令: stty erase ^?: 二.把 stty erase ^? 添加到.ba ...

  8. linux c 编译错误 conflicting types for 的解决办法

    编译时错误提示: error: conflicting types for xxx error: previous implicit declaration of xxx was here 原因与解决 ...

  9. Windows 2003 安装WLM2009/MSN9错误的另一种解决办法

    Win2003不被新版的WLM2009/MSN9支持,如果从微软网站下载,再执行,会提示: 0x80280004错误 无法安装程序,很抱歉,无法再此操作系统上安装你所选择的程序 原来都是先安装到xp/ ...

最新文章

  1. mysql图形化及命令行操作用户权限
  2. oracle10g sql跟踪,SQL性能的度量 - 语句级别的SQL跟踪autotrace
  3. win10自带Ubuntu
  4. 比特币耶稣Roger Ver:世界正转向BCH
  5. wordpress漏洞_WordPress站点恶意JS注入漏洞分析
  6. 代码执行流水之循环展开优化
  7. 在 Linux 平台下使用 JNI
  8. python软件下载3版本-Python3.9下载
  9. core dump python_python 源码笔记 ---- freeblock
  10. jpg png jpeg 图片无损压缩工具
  11. PreferenceActivity
  12. php code128扫码不能识别,求助excel中code128字体打印出的条码扫描枪读不出
  13. 操作系统15----80386处理器基础
  14. Table is marked as crashed and should be repaire (
  15. 网页背景颜色怎么设置css,css怎么设置网页背景颜色
  16. python mp4提取音频_Python从视频文件中提取wav
  17. 工程伦理(2021春)第四章课后习题答案
  18. 少儿计算机兴趣小组活动记录,小学美术兴趣小组活动记录-(一).doc
  19. 【software】常见流氓软件
  20. 约数之和 c语言,(c语法百题20)约数之和,约数之和

热门文章

  1. Spark 分布式调试工具
  2. Spring读取jar包外部的配置文件properties
  3. Android开发各类常见错误解决方案
  4. SharpGL学习笔记(一) 平台构建与Opengl的hello World
  5. rpm包管理功能全解
  6. 解析nginx负载均衡
  7. Apache将整合Google Wave功能
  8. 《人月神话》阅读笔记2
  9. 计科专业大一学生一枚,如何提高编程能力?
  10. 数据库访问的弹性化---WebLogic和Oracle RAC的整合:Active GridLink