【发布时间】:2011-09-27 11:56:39
【问题描述】:
我有一个 .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,因此这不是解决方案。
谢谢!
【问题讨论】:
-
我编译过的每个项目都缺少 IESHIMS。不知道为什么。