我需要帮助 运行 一个只需要 x86 的应用程序中的 x64 .dll

I need help running a x64 .dll in an app that only takes x86

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

我使用的是 64 位计算机 运行ning Windows 8.1,我的 OS 有大部分 vcredist 补丁。我试过将文件放入 System32 并 运行在 cmd 中注册 dll 代码,但无济于事。

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

错误:由于隐式依赖模块中缺少导出函数,至少有一个模块具有未解析的导入。

错误:发现 CPU 类型不同的模块。

警告:由于依赖延迟加载的模块中缺少导出函数,至少有一个模块具有未解决的导入。

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

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