C#调用C++动态库dll出现0x8007007E错误

海阔天空555 2014-01-19 05:53:44
“System.DllNotFoundException”类型的未经处理的异常出现在 ****.exe 中。
其他信息: 无法加载 DLL“*****.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

界面是用C#写的,核心算法用C++写的,在重装系统后发现运行出错了,原来没问题的。
...全文
1226 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tcmakebest 2014-01-20
  • 打赏
  • 举报
回复
可能是64位C#程序无法调用32位DLL的问题,可以把 C# 设置为编译成 X86 模式。
木_玉 2014-01-20
  • 打赏
  • 举报
回复
引用 9 楼 h503206 的回复:
我也出现过同样的问题,在一台电脑上运行都没问题,但在另一台电脑上debug没问题,但是release报错,找问题都要崩溃掉了。把工程的配置和调用库的路径设成一样也不行,最后把环境变量中各路径的顺序改成一样,居然神奇般的可以了,真是无语。。。
谢谢,真的跟你说的一样,我是调用了opencv的函数,在环境变量中把路径的顺序改了下真的可以了额。
木_玉 2014-01-20
  • 打赏
  • 举报
回复
我也出现过同样的问题,在一台电脑上运行都没问题,但在另一台电脑上debug没问题,但是release报错,找问题都要崩溃掉了。把工程的配置和调用库的路径设成一样也不行,最后把环境变量中各路径的顺序改成一样,居然神奇般的可以了,真是无语。。。
宝_爸 2014-01-20
  • 打赏
  • 举报
回复
没有release版本的运行库? 奇怪,好像一般都缺少debug版本的。
宝_爸 2014-01-20
  • 打赏
  • 举报
回复
引用 3 楼 u013214743 的回复:
[quote=引用 1 楼 u011130289 的回复:] http://blog.csdn.net/jslfb2008/article/details/5460319 http://blog.csdn.net/youngsmall/article/details/5869993
这两篇blog我看过,我非常确定我的所需的库已经包含进去了,我的情况是在debug下没问题,在release就如上的错误,所以不大可能是缺少库的问题[/quote] 没有release版本的运行库,好像一般都缺少debug版本的。
threenewbee 2014-01-19
  • 打赏
  • 举报
回复
可能是路径的问题。 提示很明确,文件找不到。
海阔天空555 2014-01-19
  • 打赏
  • 举报
回复
引用 1 楼 u011130289 的回复:
http://blog.csdn.net/jslfb2008/article/details/5460319 http://blog.csdn.net/youngsmall/article/details/5869993
这两篇blog我看过,我非常确定我的所需的库已经包含进去了,我的情况是在debug下没问题,在release就如上的错误,所以不大可能是缺少库的问题
mnxm 2014-01-19
  • 打赏
  • 举报
回复
请参考这个帖子http://bbs.csdn.net/topics/390597324
Regan-lin 2014-01-19
  • 打赏
  • 举报
回复
http://blog.csdn.net/jslfb2008/article/details/5460319 http://blog.csdn.net/youngsmall/article/details/5869993

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧