【问题标题】:mfc120.dll missing for an application built in VS2013在 VS2013 中构建的应用程序缺少 mfc120.dll
【发布时间】:2016-05-28 19:53:06
【问题描述】:

我有一个在 VS2010 中开发的基于 VC++ 的应用程序,它使用了一些 win32 组件。我在 VS2013 中移植了代码,并在发布模式下删除了所有编译错误后构建了代码。现在,当我尝试在安装了 VS2013 的计算机中运行 exe 时,它​​工作正常,因为它在只安装了 VS2010 的地方给出了一个错误 mfc120.dll is missing。我不认为在发布模式下构建代码后我应该得到缺少 dll 的错误。我没有尝试运行没有安装 Visual Studio 的 exe。

【问题讨论】:

    标签: visual-studio-2013 dll mfc release


    【解决方案1】:

    如果您使用的是 MFC 的 DLL 版本,您还需要安装相应的 VS-2013 运行时 DLL vsredist_x86

    或者你切换到一个完整的静态构建。

    【讨论】:

    • 我已经安装并尝试构建应用程序。仍然面临同样的问题。
    • 使用 Depends 检查搜索和丢失的 DLL。在哪里可以找到 MFC120.DLL?
    • 我想您正在构建一个 32 位应用程序:那么,您已经安装了 vs_redist_x86 并且 mfc120.dll 显示在您的 windows\system32 目录中(在 64 位系统 windows\SysWOW64 目录上)?
    【解决方案2】:

    我已经找到了解决这个问题的方法。基本上,我正在构建的 win32 代码使用配置属性->常规->“在共享 DLL 中使用 MFC”,我将其更改为“在共享 DLL 中使用 MFC”。之后一切正常

    【讨论】:

      猜你喜欢
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多