• c# 无法加载DLL:找不到指定的模块(异常来自HRESULT:0X8007007E)


    c# 无法加载DLL“xxxx”:找不到指定的模块(异常来自HRESULT:0X8007007E)的一个解决方法

    以前的一个c#项目,今天运行的时候突然发现调用DLL时出现了下面的错误。

    心中很诧异,明明以前能用的,今天怎么报错了。代码没有修改,也不存在DLL路径错误的问题。

    后来看到有网友说用 depends这个软件可以对DLL文件进行分析,就拿来一试。果然找到了问题。是以前编译器调用的库和现在编译器调用的库版本不一样。

    depends可以从网上下载:http://www.dependencywalker.com/

    depends用法大致如下:

    打开需要调用的DLL:

    发现

    有文件缺少提示,仔细对比debug文件夹下对应的DLL库,发现文件有所不同,重新下载对应版本的库,问题解决

    c#调用DLL的时候如果调用失败只会报给说:xxxxDLL找不到指定的模块,不给确切的错误在哪,所以有时候会带来误导。所以使用这个depends可以协助解决问题,但要注意这个工具有时候因为路径问题等原因,会误报,所以在使用的时候需要仔细一些。
    ————————————————
    版权声明:本文为CSDN博主「暗日狂沙」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/yxl0011/article/details/53491575

  • 相关阅读:
    2019 SDN上机第2次作业
    2019 SDN上机第1次作业
    第07组 团队Git现场编程实战
    第二次结对编程作业
    c语言之问题集
    2019春第2次课程设计实验安排
    2019年十二周总结
    第十一周总结
    第十周作业
    第九周总结
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/11412373.html
Copyright © 2020-2023  润新知