我在Visual Studio中遇到错误Please use the /MD switch for _AFXDLL builds
所以,如果我取消定义_AFXDLL
,我的程序会出错吗?
答案 0 :(得分:33)
CRT链接和MFC链接的设置必须一致。实际上,在这个问题上有两个可能的答案:
使用/ MT(属性 - > C / C ++ - >代码生成)和静态MFC(属性 - >通用 - >使用MFC)
使用/ MD(属性 - > C / C ++ - >代码生成)和共享MFC(属性 - >通用 - >使用MFC)
答案 1 :(得分:7)
是的,它会。您应该做的是转到Visual Studio项目属性。在配置属性中 - > C / C ++ - >代码生成确保您使用运行时库的多线程DLL。
这将解决您的问题。