首页 文章

为什么依赖者walker显示缺少的dll?

提问于
浏览
1

我有一个DLL文件,当我尝试加载使用 LoadLibrary 工作正常 . 我能够成功调用加载的dll中的函数 . 但是当我尝试在这个dll上使用依赖walker时,它会向我显示一堆丢失的dll 's and some symbols within some dll' .

我知道我可以放心地忽略这些,但我想知道为什么会发生这种情况?我试图通过PE头导入目录进行解析,我也得到了类似依赖性walker的结果 .

有什么指针吗?

1 回答

  • 0

    我想你知道确切的操作系统规则,但 LoadLibrary 确实如此 . 其中一些"fake imports"可能出于兼容性原因而存在,以支持对Windows DLL做出毫无根据的假设的应用程序 .

    MSDN文件针对哪个DLL 's you should link. They usually forward to other DLL' . 请不要't hardcode those implementation DLL' . 当实现DLL发生变化时,您的公司可能不足以让Microsoft添加兼容性攻击 .

相关问题