DLL 不应需要 mfc 依赖项

Posted

技术标签:

【中文标题】DLL 不应需要 mfc 依赖项【英文标题】:DLL should not require mfc dependency 【发布时间】:2014-10-31 17:12:16 【问题描述】:

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

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

我很确定我曾经读过它。

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

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

谢谢!

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

这是正确的,但是heed the warnings in this answer to a similar question.

以上是关于DLL 不应需要 mfc 依赖项的主要内容,如果未能解决你的问题,请参考以下文章

发布版本依赖于 MFC 的调试 dll

如何以编程方式在C ++或Python中列出DLL的依赖项?

从 .NET C# DLL 更新 MFC 对话框中的进度条

仅将 CString 和 CArray 包含到 C++ 项目中

仅在需要时加载 DLL [重复]

如何留下 Visual Studio 2013 dll 依赖项?