c++ - DLL 不应该需要 mfc 依赖

标签 c++ dll visual-studio-2013 mfc

目前,当我想从不同的应用程序使用它时,我的 DLL 要求 mfc80u.dll 和 msvcr80.dll 位于同一目录中。

我认为 VS2013 中有一个开关以某种方式编译 DLL,不再需要这些文件。

我很确定我曾经读过它。

这使 DLL 变得更大,对我来说这是值得的。

有人知道那是哪个开关吗?

谢谢!

最佳答案

要删除 VC 运行时 DLL(不特定于 MFC),请使用 /MT 编译器开关。 enter image description here

如果您使用的是 MFC,则还必须在项目设置的常规页面中使用 Use MFC in Static Library

关于c++ - DLL 不应该需要 mfc 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26680042/

相关文章:

visual-studio-2013 - NuGet 在每次更新时将 System.Runtime 添加到 web.config 导致运行时错误

c++ - vector 在将其元素的引用推回到自身时如何工作?

c++ - RapidJSON 获取值的成员名称

C++:访问类的私有(private)成员

c++ - makefile 为不同的体系结构设置不同的链接器标志

visual-studio-2013 - Visual Studio 2013 IntelliSense 子词导航和完成

c# - 获取结构的地址

c++ - 在 C++ 中创建 DLL 以在 VS 2005 中导入 C++ DLL

c++ - 带模板的 dllexport 函数 (C++)

.net - 安装 Visual Studio 2015 后 Fakes 停止工作