相关疑难解决方法(0)

"即使平台相同,也试图加载格式不正确的程序"

我在64位系统上调用32位非托管DLL的函数.我得到的是:

BadImageFormatException:尝试加载格式不正确的程序.(HRESULT异常:0x8007000B)

起初,我将我的项目设置为Any CPU平台,因此我将它们都更改为x86,但此错误仍在发生.这真的是我所知道的唯一解决方案.

DLL没有损坏或任何东西,因为我可以将它们与其他程序一起使用(我没有源代码).我想也许它没有找到依赖,但我检查了,他们都在那里.另外,DllNotFoundException在这种情况下不会抛出一个吗?

我还可以做些什么?在您说"使用64位非托管DLL"之前,让我指出没有一个.;)

.net 64-bit pinvoke 32-bit badimageformatexception

448
推荐指数
11
解决办法
46万
查看次数

无法添加对dll的引用

当我在C#应用程序中添加.dll文件作为引用时,它显示错误:

无法添加对".... dll"的引用.请确保该文件是可访问的,并且它是有效的程序集或COM组件.

ILDissassembler说没有有效的CLR头,所以我尝试使用regsvr32注册它,这给了我另一个错误:

模块""已加载,但对DLLRegisterServer的调用失败,错误代码为"0x80004005"

我在64位Windows 7机器上使用VS2010终极版.可能是什么问题呢?

感谢您的任何提示/回复

.net wcf reference

92
推荐指数
4
解决办法
19万
查看次数

.dll文件无法访问

我想在我的项目中添加一个dll.当我"添加引用"并尝试添加它时,它告诉我:

"无法添加对...的引用.请确保该文件可访问,并且它是有效的程序集或COM组件".

顺便说一下,我正在尝试添加g729.dll

我该如何添加dll?

.net c# dll reference file

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

.net ×3

reference ×2

32-bit ×1

64-bit ×1

badimageformatexception ×1

c# ×1

dll ×1

file ×1

pinvoke ×1

wcf ×1