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

摘要:
此时,您可以将生成平台设置为x86,或者AnyCPU自动选择该平台。这个问题可以解决。此时,按照1中的方法下载并安装VC++运行时。

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

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

笔者缺少的dll如下:

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

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

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

1、下载该dll,放在C:WindowsSystem32或C:WindowsSysWOW64目录下,执行regsvr32 **.dll进行注册。

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

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

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

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

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

免责声明:文章转载自《C#调用C++的DLL错误解决方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇nginx 之 https 证书配置eclipse 修改workspace路径下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

C#使用FFmpeg的总结

上一篇文章提到FFmpeg解决了项目中的视频和语音问题,并表示C#和FFmpeg必须提到两个类库。最后,选择了FFmpeg.AutoGen,它可以通过API更好地控制灵活性,更好地满足您的个人需求。6、 C#FFmpeg使用SDL2实现rtmp播放器7。C#FFmpeg本地mp3,mp4文件播放8。C#FFmpeg在保存到本地文件时播放rtmp视频。...

JRebel 6 破解版及使用方法

2.解压下载的jrebel6.0.0-crack.zip、jrebel6.0 jar包和破解文件。假设文件在D:/jrebel步骤:1中解压缩。eclipse下载jrebe插件,可以在市场上下载。2.打开eclipse的窗口首选项jrebel,打开优势选项卡,并将jar包的路径指向D:/jrebel/jrebel.jar。用CMD打开DOS窗口,输入cd/d...

Debian忘记密码重置

我使用的系统是Debian8,但这种方法也适用于Debian7以上的系统。具体步骤是重新启动VPS。您可以使用“CTRL+ALT+DEL”按钮直接在面板或VNC上重新启动VPS,然后按图中的“e”按钮;在BIOS界面上,按“e”进入GRUB引导菜单,然后按“e”进入编辑;输入GRUB编辑红色框中的内容,并将“ro”替换为“rwinit=/bin/sh”;修改...

Delete from join 用法

delete(别名)fromtblA(别名)leftjointblb(别名)on。。。...

国产操作系统——银河麒麟V10 SP1使用小结

几天前,我看了国内操作系统Galaxy Kirin有了新更新的新闻,于是我开始了一个新系统=============================================个人评价:这个系统是一个国产操作系统。尽管使用了大量的Ubuntu和Windows设计,使用了Linux内核,但这是国产操作系统从无到有的开始,其意义和价值远远大于其使用价值。总之...

win10 .net3.5的问题及解决方案

小编下面就介绍win1064位系统无法安装Netframework3.5的两种解决方案吧在Windows10中,当我们安装某些软件的时候会提示“你的电脑上的应用需要使用以下Windows功能:.NETFramework3.5”。但近日有网友反映在windows10_64位系统电脑上安装Netframework3.5,操作时总是遇到失败的情况。下面小编就为大家...