64位Win上丢失的dll
Missing dlls on 64 bit Win
我有一个。net应用程序,使用一些vc++编译的Win32 dll。它在32位的Win上工作得很好,但在64位有一个问题:"无法加载DLL 'xyz':无法找到指定的模块。(异常来自HRESULT: 0x8007007E)"
使用依赖项跟踪器,我发现它错过了以下dll: MSVCP100.DLL, MSVCR100.DLL, GDIPLUS.DLL, GPSVC.DLL, IESHIMS.DLL
如何将它们安装到我的64位Win上?我应该把它们放在哪里?我要登记吗?或者…?
注意,我的项目是为x86平台编译的,它是在Program Files (x86)文件夹中作为32位应用程序运行的。我的dll是在Visual Studio 2010中通过Visual c++编译为Win32的。
请注意,由于其他一些原因,我不可能得到64版本的dll,所以这不是一个解决方案。
谢谢!
整个过程应该是32位或64位。如果你不能在64位编译所有的依赖库,你需要在32位运行。net项目。为此,创建x86配置(默认为Any CPU)并在此配置中构建. net项目。
您还需要在目标计算机上安装vc++ 2010可重新发布包,在您的情况下- x86。此软件包可从Microsoft网站下载。
正如ALex Farber所指出的,您必须在目标机器上安装一些运行时dll:
- .NET运行时的正确版本,这里是4.0,
- Visual Studio可重新发布包(我不确定这个,它应该只适用于c++应用程序,但如果。net不够,可能值得一试)
相关文章:
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- sf::Windows上的音乐:api-ms-win-crt-locale-l1-1-0.dll:无法打开共享对象文件
- C++ API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL依赖项问题
- C DLL通过C#UWP应用程序中的Win运行时组件适用于ARM,但对于X86/X64不适用于
- 在 Win 7 SP 中创建 exe vcxproj:过程入口点<function>无法位于动态链接库中KERNAL32.dll
- 在DLL的基地址处Win API ReadProcessMemory返回意外数据
- C++ 在 Win DLL 到 Linux SO 转换中将 LPBYTE 更改为无符号字符*后编译器错误
- 在Qt错误显示:"Fault Module Name: Qt5Cored.dll"在win 7和调试时:"segmentation fault"在CentOS Linux和Win 7中
- 我无法从 flandmark v0.7 平台 x86 Win 7 生成 dll
- Api-ms-win-core-crt-l1-1-0.dll-Microsoft Visual C++2015 Redi
- 64位Win上丢失的dll
- 我把api-ms-win-crt-runtime-l1-1 .dll文件放在哪里?
- C++ - 类方法不会从 dll 导出 (VS - win)
- C++ 运行时库设置为 /MT,但仍然缺少 api-ms-win*.dll
- 无法在WIN CE平台的.net紧凑框架中添加对DLL的引用