c++ - 多个项目引用 MFC : "use mfc in a static library" vs "use mfc in a shared dll"?

标签 c++ visual-studio mfc shared-libraries static-libraries

使用 Visual Studio 2010 C++。我有一个使用 MFC 的项目,我正在静态链接到 MFC。我正在尝试将非 GUI 功能提取到一个单独的静态库项目中。因为我想在我的库项目中使用 CString(我是否应该争论,但为了争论)我现在需要在我的库和我的 exe 项目中引用 MFC。

我的问题是,如果我在我的库项目中静态链接到我的 exe 项目中的 MFC,我是否会在我的最终 exe 中有效地链接两个 MFC 拷贝?如果我添加了第三个项目,那么我有多个引用 mfc 的库怎么办?这听起来很糟糕,但我不确定如何解决它。

最佳答案

您不需要链接库项目,因此不会链接到 MFC 的额外拷贝。您将从静态的 MFC 库创建依赖项图书馆,但这是正常的。只要 .exe 项目包含这两个库,最终一切都会好起来的。

关于c++ - 多个项目引用 MFC : "use mfc in a static library" vs "use mfc in a shared dll"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6232887/

相关文章:

用于从 Doxygen 转换为 XMLDoc 的 RegEx

visual-studio - 如何为每个主题定义分类格式

c++ - 两个项目之间的 MFC CString 链接器错误

c++ - 为什么#pragma optimize ("",关闭)

c++ - GLFW 设置回调函数

c++ - 每个键具有多个值的 QSettings

visual-studio - 使用 Visual Studio S2013 Apache Tools for Cordova 项目生成错误

c++ - 在 MFC C++ 中使用多线程

c++ - 将 "int"或 "bool"形式的标志传递给函数,在性能方面是否更好?

c++ - 如何制作 Web 浏览器工具栏?