gpt4 book ai didi

c# - 读取 Dependency walker 输出

转载 作者:可可西里 更新时间:2023-11-01 16:10:11 27 4
gpt4 key购买 nike

我在我的应用程序中使用其中一个 Dll 时遇到了一些问题,我在其上运行了 dependency walker。我不确定如何阅读它,但我得到了以下结果 enter image description here

它是否暗示任何 x86-x64 不兼容?无论如何我可以解决这个问题吗?

Error: At least one required implicit or forwarded dependency was not found.
Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
Error: Modules with different CPU types were found.
Warning: At least one delay-load dependency module was not found.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.

最佳答案

当您在 64 位版本的 Dependency Walker 中查看 32 位可执行文件时,通常会看到这种 View 。因为 Dependency Walker 是 64 位的,所以当它尝试在 DLL 搜索路径上查找 DLL 时,它会找到 64 位版本。您的 32 位程序将在 WOW64 模拟器中运行并找到 32 位版本。

因此,您提供的屏幕截图根本没有什么可担心的。

如果您的应用程序存在依赖性问题,我建议您在 Dependency Walker 的配置文件模式下运行您的程序(从配置文件菜单项)。这将为您提供有关加载时和运行时实际发生的情况的详细诊断。您在上面提供的屏幕截图来自静态分析,并且这种静态分析必然是不完整的并且存在不准确之处。确定程序加载时会发生什么的唯一方法是在加载时对其进行调试。

关于c# - 读取 Dependency walker 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21472330/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com