C# 调用 dll 报错 System.BadImageFormatException:
2016-08-14 11:43
1436 查看
用C#调用DLL文件,运行后报错如下:
System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
解决方法:
项目右键属性->项目设计器->生成->平台->把'默认设置(任何 CPU)'改为x86。
因为'任何 CPU'的程序在64位的机器上就会运行为64位,而64程序是不能加载32位dll的。
虽然在Windows x64上可以运行64位和32位进程,但是64位代码和32位代码不能在相同进程上运行。
代码要么全部是64位,要么全部是32位。要加载的组件也要符合这一规律。
所以最好都是x86编译,或者x64编译程序。
System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
解决方法:
项目右键属性->项目设计器->生成->平台->把'默认设置(任何 CPU)'改为x86。
因为'任何 CPU'的程序在64位的机器上就会运行为64位,而64程序是不能加载32位dll的。
虽然在Windows x64上可以运行64位和32位进程,但是64位代码和32位代码不能在相同进程上运行。
代码要么全部是64位,要么全部是32位。要加载的组件也要符合这一规律。
所以最好都是x86编译,或者x64编译程序。
相关文章推荐
- C#调用VC dll 出现“System.BadImageFormatException”
- asp.net mvc 调用C++编写的64位的dll引发System.BadImageFormatException
- “System.BadImageFormatException”类型的未经处理的异常在 Castle.Windsor.dll 中发生 其他信息: 未能加载文件或程序集“Gis”或它的某一个依赖项。
- C#在x64平台引用Dll出錯『BadImageFormatException未處理 (0x8007000B)』
- (C#) System.BadImageFormatException: An attempt was made to load a program with an incorrect format.
- c#下出现“”未处理System.BadImageFormatException“错误
- “System.BadImageFormatException”类型的未经处理的异常在 PurchaseDevices.Access.dll 中发生 其他信息: 未能加载文件或程序集“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”或它的某一个依赖项。试图加载格式不正确
- 64os “System.BadImageFormatException:”没有为此类型库注册包装程序集。
- windows 服务 安装时System.BadImageFormatException:格式无效
- (转)system.badimageformatexception 未能加载文件或程序集
- 异常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项
- Unhandled Exception: System.BadImageFormatException
- windows 服务 安装时System.BadImageFormatException:格式无效
- 异常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项
- 关于异常的疑难解答:System.BadImageFormatException
- System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)v
- 异常:System.BadImageFormatException,未能加载正确的程序集XXX
- System.BadImageFormatException : 未能加载文件或程序集“Medici.PaymentRecover, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。
- 异常:System.BadImageFormatException,未能加载正确的程序集XXX
- 关于异常的疑难解答:System.BadImageFormatException (32 位上编译的.net程序,在64位上跑的时候,经常碰到的问题)