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

Posted

技术标签:

【中文标题】为啥我的 Visual Studio 2013 项目需要 mfc100.dll?【英文标题】:Why is mfc100.dll required for my Visual Studio 2013 project?为什么我的 Visual Studio 2013 项目需要 mfc100.dll? 【发布时间】:2014-06-27 00:57:07 【问题描述】:

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

平台工具集:Visual Studio 2010 (v100) 使用 MFC:使用标准 Windows 库

然而,如果我在没有 mfc100.dll 的计算机上运行此程序,我会收到需要此 dll 的错误消息。 (并且 Dependency Walker 确认此 dll 是必需的。)我想知道为什么需要此 dll,当“使用 MFC”设置为“使用标准 Windows 库”时? (未设置为“使用 MFC...”)

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

【问题讨论】:

也许那个商业图书馆使用了MFC。 使用左侧的依赖遍历树导航到 MFC100.dll。它将显示它是如何到达那里的。会有完整的依赖视图显示哪个库依赖于 dll 【参考方案1】:
    最简单的方法:检查其中一个项目的项目选项集中是否有“使用 MFC” 使用 Depends 检查是否有一个组件 (DLL) 使用 mfc100,dll 也许其中一个静态库需要这个。将链接器选项的设置更改为 /verbose 这将显示使用 MFC 库的模块。

【讨论】:

以上是关于为啥我的 Visual Studio 2013 项目需要 mfc100.dll?的主要内容,如果未能解决你的问题,请参考以下文章

visual studio2017中C++节点中为啥没有CLR项,是要添加哪个部件吗?

为啥visual studio 2013安装后,没有c#模板?

为啥我的项目没有从 Visual Studio 上传到 github?

为啥 Visual Studio 不调试我的 VB.NET 应用程序?

为啥我们在 Visual Studio 2013 中引用 C++ 项目?

为啥最小 MFC 项目在 Visual Studio 2013 上存在链接错误?