一、报错如下:无法加载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++运行库。
原文地址:https://www.cnblogs.com/smile992/p/10243585.html
时间: 2024-10-10 05:55:09