-1

我正在尝试运行某个程序(PCXS2),但是在使用 Dependency Walker 查看 .exe 后,我发现我需要 2 个特定的 .dll 文件(ext-ms-win-ntuser-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 值以红色突出显示。)

4

1 回答 1

0

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

于 2019-07-16T02:54:15.513 回答