I am having some problems using one of the Dlls in my application and I ran dependency walker on it. i am not sure how to read it but I got following results
是否表明 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.
当您在 Dependency Walker 的 64 位版本中查看 32 位可执行文件时,通常会看到这种视图。由于 Dependency Walker 是 64 位,因此当它尝试在 DLL 搜索路径上查找 DLL 时,它会找到 64 位版本。您的 32 位程序将在 WOW64 模拟器中运行并找到 32 位版本。
因此,从您提供的屏幕截图来看,根本没有什么可担心的。
如果您的应用程序遇到依赖性问题,我建议您在 Dependency Walker 的配置文件模式下运行您的程序(从配置文件菜单项)。这将为您提供加载时和运行时实际发生情况的详细诊断。您上面提供的屏幕截图来自静态分析,因此这种静态分析必然是不完整的并且可能不准确。确定程序加载时会发生什么的唯一方法是在加载时对其进行调试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)