设置首页收藏本站
开启左侧

System.BadImageFormatException: 试图加载格式不正确的程序

[复制链接]
Criss 发表于 2017-9-6 19:05:02 | 显示全部楼层 |阅读模式
提问:
System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
用C#调用DLL文件,运行后报错如下:
  1. System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
复制代码

网上查了那么多资料说是系统位数导致的,但是对于解决方法说的模里模糊,求大虾解答!!!
TIM图片20181108212737.png

解答:
项目右键属性->项目设计器->生成->平台->把'默认设置(任何 CPU)'改为你模块对应的平台。
因为'任何 CPU'的程序在64位的机器上就会用运行为64位,而64程序是不能加载32位dll的。
如果你加载的是32位的dll,那么修改平台为x86即可,加载的是64位的请修改成x64即可。



奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
jerry 发表于 2017-9-10 20:17:51 | 显示全部楼层
这个问题一般把目标平台改成x86可以解决
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
tech_maqx 发表于 2018-4-2 22:49:25 | 显示全部楼层
这个问题一般把目标平台改成x86可以解决
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
wenbo_bob 发表于 2018-5-3 10:16:33 | 显示全部楼层
这都可以吗
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
wenbo_bob 发表于 2018-5-3 10:16:53 | 显示全部楼层

这个问题一般把目标平台改成x86可以解决
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
lrf2019 发表于 2019-6-21 10:30:44 | 显示全部楼层
X64,X86都试过了,为啥还是会报这个错啊
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| Criss 发表于 2019-6-21 10:51:45 | 显示全部楼层
lrf2019 发表于 2019-6-21 10:30
X64,X86都试过了,为啥还是会报这个错啊

楼主有没有检查过你的配置如果是x64,你下面引用的所有的dll都必须是x64的,如果出现错误你单纯的改平台为x64是没有用的!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
王恒恒 发表于 2023-3-16 19:45:11 | 显示全部楼层
lrf2019 发表于 2019-6-21 10:30
X64,X86都试过了,为啥还是会报这个错啊

+1 我的也是
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表