#error请使用/ MD开关进行_AFXDLL构建

时间:2010-11-19 20:30:24

标签: c++ visual-c++ build

我在Visual Studio中遇到错误Please use the /MD switch for _AFXDLL builds 所以,如果我取消定义_AFXDLL,我的程序会出错吗?

2 个答案:

答案 0 :(得分:33)

CRT链接和MFC链接的设置必须一致。实际上,在这个问题上有两个可能的答案:

  1. 使用/ MT(属性 - > C / C ++ - >代码生成)和静态MFC(属性 - >通用 - >使用MFC)

  2. 使用/ MD(属性 - > C / C ++ - >代码生成)和共享MFC(属性 - >通用 - >使用MFC)

答案 1 :(得分:7)

是的,它会。您应该做的是转到Visual Studio项目属性。在配置属性中 - > C / C ++ - >代码生成确保您使用运行时库的多线程DLL。

这将解决您的问题。