WINDOWS.H already included.MFC apps must not #i

知识的价值不在于占有,而在于使用。这篇文章主要讲述WINDOWS.H already included.MFC apps must not #i相关的知识,希望能为你提供帮助。
场景
        在win32工程中,使用MFC,选择MFC的使用方式:在共享 DLL 中使用 MFC,在调用CString的时候,出现如下的错误:
【WINDOWS.H already included.MFC apps must not #i】c:\program files (x86)\microsoft visual studio 14.0\vc\atlmfc\include\afxv_w32.h(16): fatal error C1189: #error:   WINDOWS.H already included.   MFC apps must not #include < windows.h>


解决方案
在预编译头文件stdafx.h文件中
添加如下的定义
#pragma once


#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS       // 某些 CString 构造函数将是显式的


#include < afxwin.h>         // MFC 核心组件和标准组件
#include < afxext.h>         // MFC 扩展



    推荐阅读