目前,当我想从不同的应用程序使用它时,我的 DLL 要求 mfc80u.dll 和 msvcr80.dll 位于同一目录中。
我认为 VS2013 中有一个开关以某种方式编译 DLL,不再需要这些文件。
我很确定我曾经读过它。
这使 DLL 变得更大,对我来说这是值得的。
有人知道那是哪个开关吗?
谢谢!
最佳答案
要删除 VC 运行时 DLL(不特定于 MFC),请使用 /MT
编译器开关。
如果您使用的是 MFC,则还必须在项目设置的常规页面中使用 Use MFC in Static Library
。
关于c++ - DLL 不应该需要 mfc 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26680042/