繁体   English   中英

Win32项目生成MFC错误

[英]Win32 Project Generating MFC error

我正在使用Visual Studio 2010中的Win32项目。它正在生成MFC错误,错误如下所示

错误C1189:#error:使用/ MD建立MFC应用程序[d](CRT dll版本)需要MFC共享dll版本。 请#define _AFXDLL或不要使用/ MD [d]

IntelliSense:#error指令:已包含WINDOWS.H。 MFC应用程序不得#include

我的问题是为什么WIN32项目正在生成MFC错误,我应该如何删除此错误,请指导我

问题是你所包含的标题之一是'afx.h'。 标头做的第一件事是检查_DLL是否已定义,如果它存在则查找_AFXDLL并显示此错误消息(如果尚未定义)。 这是afx.h中的相关位

#ifdef _DLL
#ifndef _AFXDLL
#error Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
#endif
#endif

如果您不想包含MFC,请转到您的项目属性并在C / C ++ - > Advanced开关Show Includes ON下查看包含 afx.h的位置。

你能试一试吗:

更改

项目属性 - >配置属性 - > C / C ++ - >代码生成 - >运行时库

多线程DLL(/ MD)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM