gpt4 book ai didi

.net - 64 位 Win 上缺少 dll

转载 作者:可可西里 更新时间:2023-11-01 18:25:51 25 4
gpt4 key购买 nike

我有一个 .net 应用程序,它使用一些 vc++ 编译的 Win32 dll。它在 32 位 Win 上运行良好,但在 64 位上存在问题:“无法加载 DLL 'xyz':找不到指定的模块。(HRESULT 异常:0x8007007E)”

使用 dependency walker 我发现它缺少以下 dll:MSVCP100.DLL、MSVCR100.DLL、GDIPLUS.DLL、GPSVC.DLL、IESHIMS.DLL

如何将它们安装到我的 64 位 Win 中?我应该把它们放在哪里?我应该注册他们吗?或者……?

请注意,我的项目是为 x86 平台编译的,它作为 32 位应用程序从 Program Files (x86) 文件夹运行。我的 dll 在 Visual Studio 2010 中通过 Visual C++ 编译为 Win32。

请注意,由于某些其他原因,不可能获得 64 位版本的 dll,因此这不是解决方案。

谢谢!

最佳答案

整个过程应该是 32 位或 64 位的。如果无法在 64 位编译所有依赖库,则需要在 32 位运行 .NET 项目。为此,创建 x86 配置(默认为任何 CPU)并在此配置中构建 .NET 项目。

您还需要在目标计算机上安装 VC++ 2010 可再发行组件包,并在您的情况下使用正确的位数 - x86。这个包可以从微软网站下载。

如果您的程序有安装包,则应将 VC++ 可再发行组件作为单个文件或合并模块添加到其中。

关于.net - 64 位 Win 上缺少 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568697/

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