我需要在仅使用x86的应用程序中运行x64 .dll的帮助

时间:2019-07-16 02:50:04

标签: dll x86 64-bit dependency-walker

我正在尝试运行某个程序(PCXS2),但是在使用Dependency Walker查看.exe之后,我发现我需要2个特定的.dll文件(ext-ms-win-nt-user-uicontext-ext- l1-1-0.dll和api-ms-win-core-shutdown-l1-1-1.dll),但该程序仅使用x86 dll文件,并且唯一可用的版本是x64文件。如何将dll文件转换为x86?

我在运行Windows 8.1的64位计算机上,并且具有操作系统的大多数vcredist补丁。我曾尝试将文件放入System32并在cmd中运行dll注册代码,但无济于事。

我在运行Dependency Walker时得到的文字:

错误:由于隐含依赖模块中缺少导出功能,至少有一个模块的导入无法解析。

错误:找到了具有不同CPU类型的模块。

警告:由于依赖于延迟负载的模块缺少导出功能,至少有一个模块的导入未解决。

(对于上下文,CPU值突出显示为红色。)

1 个答案:

答案 0 :(得分:0)

您不能将DLL从64位转换为32位,反之亦然。您必须找到这些DLL的正确版本并将其复制到您的系统中。也许您可以在运行您所使用程序的32位版本的系统上找到它们。

相关问题