为什么我的Visual Studio 2013项目需要mfc100.dll?

为什么我的Visual Studio 2013项目需要mfc100.dll?,dll,mfc,visual-studio-2013,Dll,Mfc,Visual Studio 2013,我有一个Visual Studio项目要使用: 平台工具集:VisualStudio2010(v100) MFC的使用:使用标准Windows库 但是,如果我在没有mfc100.dll的计算机上运行此程序,我会得到一个错误,即此dll是必需的。(并且Dependency Walker确认这个dll是必需的。)我想知道,当“使用MFC”设置为“使用标准Windows库”时,为什么需要这个dll?(未设置为“使用MFC…”) 平台工具集设置为VS 2010,因为我们使用的商业库还不支持VS 20

我有一个Visual Studio项目要使用:

  • 平台工具集:VisualStudio2010(v100)
  • MFC的使用:使用标准Windows库
但是,如果我在没有mfc100.dll的计算机上运行此程序,我会得到一个错误,即此dll是必需的。(并且Dependency Walker确认这个dll是必需的。)我想知道,当“使用MFC”设置为“使用标准Windows库”时,为什么需要这个dll?(未设置为“使用MFC…”)

平台工具集设置为VS 2010,因为我们使用的商业库还不支持VS 2013

  • 最简单的方法:检查项目选项集中是否有一个项目具有“Uses MFC”
  • 使用取决于检查是否有使用mfc100、dll的组件(dll)
  • 也许有一个静态库需要这个。将链接器选项的设置更改为/verbose,这将显示哪个模块使用MFC LIB

  • 可能商业库使用MFC。使用左侧的依赖项遍历树导航到MFC100.dll。它将展示它是如何到达那里的。将有一个完整的依赖关系视图,它将显示哪个库依赖于dll