MFC120u.dll“丢失”

Posted

技术标签:

【中文标题】MFC120u.dll“丢失”【英文标题】:MFC120u.dll "missing" 【发布时间】:2015-03-29 09:20:05 【问题描述】:

一个完全普通的 Unicode MFC 应用程序通过 VS2013 在 Win7 系统上编译,然后部署在基于 x64 处理器的 Windows 8 64 位操作系统上,抱怨缺少 MFC120u.dll。

于是我下载了vcredist_x64.exe,运行它,它说它已经成功完成了。

我运行我的 MFC 应用程序,它说 MFC120u.dll 仍然丢失。但是我在 C:\Windows\system32 中可以清楚地看到它。为什么我的程序找不到它?

【问题讨论】:

The program can't start because mfc120ud.dll is missing from your computer 的可能重复项 不是重复的 - 问题在于调试版本是“发布”而不是“发布”版本。我怀疑 Hans 是正确的 - 我会在可能的时候确认。 【参考方案1】:

很有可能您使用了错误的 vcredist 版本,默认项目配置 (Win32) 会生成 32 位程序。所以需要 c:\windows\syswow64\mfc120u.dll 代替。使用 32 位 vcredist 或将 x64 平台添加到您的项目中。

支持本地部署,这样您就不必依赖安装程序,并且对您的程序使用您测试过的 DLL 运行感到满意。只需将文件从您的计算机复制到复制 EXE 的同一目录。您至少需要 msvcr120.dll 和 mfc120u.dll,可能是 msvcp120.dll(std::string 等)。

【讨论】:

所以...名称完全相同的文件根据它们所在的位置表示不同的含义。好的。谢谢汉斯;不,谢谢微软! 它们当然不是同一个文件,64是32的两倍。

以上是关于MFC120u.dll“丢失”的主要内容,如果未能解决你的问题,请参考以下文章

mfc100u.dll下载和使用方法

安装Adobe dreamwerver CS6程序时无法安装,显示丢失mfc100u.dll

修复win7 pro X64的mfc100u.dll问题

Zlgcan的Python例程打不开USBCAN设备是啥原因?

解决MindManager缺少mfc100u.dll无法启动的难题-转载

WIN10 由于找不到mfc140u.dll,无法继续执行代码