您的位置:首页 > 编程语言 > C#

C# 调用 dll 报错 System.BadImageFormatException:

2016-08-14 11:43 1336 查看
用C#调用DLL文件,运行后报错如下:

System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

解决方法:

项目右键属性->项目设计器->生成->平台->把'默认设置(任何 CPU)'改为x86。
因为'任何 CPU'的程序在64位的机器上就会运行为64位,而64程序是不能加载32位dll的。

虽然在Windows x64上可以运行64位和32位进程,但是64位代码和32位代码不能在相同进程上运行。
代码要么全部是64位,要么全部是32位。要加载的组件也要符合这一规律。
所以最好都是x86编译,或者x64编译程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐