快捷搜索:

Windows开发:怎么查找缺失的依赖库

小同伴们在做Windows开发的时刻,总会运用到DLL手艺,不管是本身开发的照样第三方的静态库。但是我们在打包法式的时刻,总会果为遗忘把依好库打包而泛起确切依好库的题目。

Windows开发:怎样查找缺掉的依好库

可履行法式找不到依好库

若是法式是静态链接的静态库,而且宣布的法式是exe 能够获得系统的提示“找不到xxx.dll",若是是经由过程LoadLibrary静态加载的环境,您是无法获得系统的提示, 那个时刻LoadLibrary返回的是空值,排查贫乏的dll便对照费事了,特别是静态库还依好其他静态库的时刻会让人头年夜。

明天凯文给人人先容三种办法去排查贫乏的dll:

  1. 行使静态链接排查法:尾先我们写一个可履行法式.exe,然后经由过程静态链接的体式格局挪用静态库中的函数,如许能够获得系统的匡助去找到贫乏的dll.

  2. Windows开发:怎样查找缺掉的依好库

    翻开VS2017敕令止

    行使Visual Studio开发对象的匡助:翻开VS的敕令函对象(本例是VS2017),

    Windows开发:怎样查找缺掉的依好库

    敕令止会输出依好的dll

    输进dumpbin /dependents exe或许dll的途径
  3. 行使CEF Explorer:CEF Explorer是一个PE资本经管器打包在Explorer Suite中,所以须要下载

    Windows开发:怎样查找缺掉的依好库

    官网

Windows开发:怎样查找缺掉的依好库

找到CEF Explorer

Windows开发:怎样查找缺掉的依好库

翻开要检测的可履行法式

Windows开发:怎样查找缺掉的依好库

检查Dependency Walker

如许便能够看到依好的dll 是什么了。

您可能还会对下面的文章感兴趣: