Win32 项目生成 MFC 错误

Win32 Project Generating MFC error

本文关键字:MFC 错误 项目 Win32      更新时间:2023-10-16

我正在Visual Studio 2010中处理Win32项目。 它正在生成MFC错误,错误如下

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

智能感知:#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++ -> 下的高级开关"显示包括打开"以查看包含 afx.h 的位置。

你能试试这个吗:

改变

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

多线程 DLL (/MD)