社区
进程/线程/DLL
帖子详情
C# 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
luohuayouy
2013-02-18 11:59:27
我的C#程序提示这样一个错误:试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
我上网去搜索,网上给出的解决方案是:把目标平台修改为"X86",我改了。但是提示另一个错误:无法在我所加载的那个DLL文件中找到它的一个接口。而我的这个DLL文件里面确实有这么一个接口啊。我检查过了这个接口的定义和加载都是没有错的。这是怎么回事呢??
...全文
9050
9
打赏
收藏
C# 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
我的C#程序提示这样一个错误:试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B) 我上网去搜索,网上给出的解决方案是:把目标平台修改为"X86",我改了。但是提示另一个错误:无法在我所加载的那个DLL文件中找到它的一个接口。而我的这个DLL文件里面确实有这么一个接口啊。我检查过了这个接口的定义和加载都是没有错的。这是怎么回事呢??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
conan1211
2014-10-27
打赏
举报
回复
如 extern "C" __declspec(dllexport) int Test1(int a,int b) { return sd->Test1(a,b); } 只有这样,C#才能找到Test1这个方法
conan1211
2014-10-27
打赏
举报
回复
如果是C++写的DLL,调用的接口就需要加一个入C#口,否则C#是找不到的
_小黑_
2013-06-24
打赏
举报
回复
解决了吗 楼主 ? 解决 拿出来分享一下啊
傻X
2013-02-19
打赏
举报
回复
确实得重新编译下,还是考虑到码制的问题。
luohuayouy
2013-02-19
打赏
举报
回复
我的电脑是64位的Win7系统,如果是这个DLL和我的操作系统对不上应该怎么解决呢?把那DLL在我的电脑上重新编译一次(这个DLL是别人编写的,我只是做一些维护就出现这个问题)?
luohuayouy
2013-02-19
打赏
举报
回复
引用 5 楼 sha_jinhao 的回复:
个DLL和我的操作系统对不上应该怎么解决呢? 对不上是什么意思?
不兼容!
jimette
2013-02-19
打赏
举报
回复
个DLL和我的操作系统对不上应该怎么解决呢? 对不上是什么意思?
hdg3707
2013-02-18
打赏
举报
回复
DLL是用什么语言编的,如果也是用C#编的,那有可能是NET.FRAMEWORK版本对不上.或者这个DLL是个64位的DLL和你的32位操作系统对不一.
jimette
2013-02-18
打赏
举报
回复
试图
加载
格式
不
正确
的
程序
。 (
异常
来自 H
RESULT
0x8007000B
).zip
试图
加载
格式
不
正确
的
程序
。 (
异常
来自 H
RESULT
0x8007000B
)
C#
调用C++DLL(函数参数包含指针)
C#
调用C++DLL,C++DLL中的函数参数包含指针。 绝对可用。
wpf使用WIA方式扫描并展示扫描图片
网上好多代码,都有错,连是否有扫描仪都没有判断,运行直接报错了。这个,没有错,扫描之后展示图片。twainAT方式扫描,因为win7系统的话,报错:出现"
试图
加载
格式
不
正确
的
程序
。 (
异常
来自 H
RESULT
:
0x8007000B
)。解决方法是: 在“解决方案资源管理器”里,右键该项目点击属性。在属性窗口里选择“生成”——“目标平台”下拉里选中“X86"即可 。并且没有发现那个存储的图片和字节都在哪里,就先不使用那个方式实现了。 liuqiaoying80@163.com
c#
调用QTdll的框架(包含案例)
c#
调用QTdll的框架(包含案例),可以成功运行,自己创建一个
C#
窗口
程序
就可以调用, 调用的时候别忘了将dll所依赖的dll放在同一目录下,否则会报
试图
加载
格式
不
正确
的
程序
。 (
异常
来自 H
RESULT
:
0x8007000B
)。
c#
试图
加载
格式
不
正确
的
程序
。 (
异常
来自 H
RESULT
:
0x8007000B
)
遇到了“
试图
加载
格式
不
正确
的
程序
。 (
异常
来自 H
RESULT
:
0x8007000B
)”的错误,在查阅相关资料后才知道,这个是项目所使用的目标平台问题,也就是anycpu的问题,64位应用调用32位的问题; 方法:鼠标右击项目—属性—生成—目标平台,将anycpu改为x64即可,如图: 如果有其他方法,请大神留言讨论! 转载自http://blog.csdn.net/jasonhds/版权所有,...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章