码迷,mamicode.com
首页 > 编程语言 > 详细

C#调用C++的DLL错误解决方法

时间:2019-01-09 13:32:31      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:result   exce   form   except   分享图片   图片   .com   找不到   image   

一、报错如下:无法加载DLL"**.dll":找不到指定的模块(异常来自HRESULT:0x8007007E)

       此时若可以确定此dll就在bin目录下,则说明是此dll调用别的dll,这时下载depends软件,查看此dll缺少的dll。

       笔者缺少的dll如下:

技术分享图片

       查看之后发现,缺的都是系统库。

       缺少系统库,有两种方法:

              1、下载该dll,放在C:\Windows\System32或C:\Windows\SysWOW64目录下,执行regsvr32  **.dll进行注册。

              2、直接安装VC++运行库,,笔者安装了MSVBCRT_AIO_2018.10.28_X86 X64,问题解决。

二、报错如下:未处理BadImageFormatException试图加载格式不正确的程序。(异常来自HRESULT:0x8007000B)

       1、这种错误通常是由于该dll是在32位系统下开发的,调用则是在64位系统下导致的。此时可以设置生成平台为x86,或Any CPU自动选择平台,问题则可解决。

技术分享图片

         2、若缺少依赖的dll,也会报此错误。此时按照一中的方法下载安装VC++运行库。

C#调用C++的DLL错误解决方法

标签:result   exce   form   except   分享图片   图片   .com   找不到   image   

原文地址:https://www.cnblogs.com/smile992/p/10243585.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!