我已经在网上搜索过解决方案,但没有任何帮助。 我想用C ++编写一个简单的聊天,一切都很好,但是我收到了这个错误:
错误C1189:#error:使用/ MD建立MFC应用程序[d](CRT dll版本)需要MFC共享dll版本。请#define _AFXDLL或不要使用/ MD [d]
我已经定义了
#define _AFXDLL
但错误仍然存在。任何帮助都很有意义!
答案 0 :(得分:11)
有两种设置必须相互一致:
(1) Project > Properties > General > Use of MFC
(2) Project > Properties > C/C++ / Code Generation / Runtime Library
如果(1)设置为Use MFC in static library
,则(2)必须为Multithreaded (/MT)
或Multithreaded Debug (/MTd)
(相应地,在发布和调试版本中)。如果(1)为Use MFC in Shared DLL
,则(2)必须为Multi-threaded DLL (/MD)
或Multi-threaded Debug DLL (/MDd)
。
当两人不同意时,你会收到你所显示的错误。