错误记录Windows 控制台程序编译报错 ( WINDOWS.H already included. MFC apps must not #include <Windows.h> )

Posted 韩曙亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误记录Windows 控制台程序编译报错 ( WINDOWS.H already included. MFC apps must not #include <Windows.h> )相关的知识,希望对你有一定的参考价值。





一、报错信息



Windows 控制台程序编译报错 :

已启动生成…
1>------ 已启动生成: 项目: hacktool, 配置: Debug Win32 ------
1>HackCommand.cpp
1>D:\\001_Develop\\017_Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\atlmfc\\include\\afxv_w32.h(16,1): fatal error C1189: #error:  WINDOWS.H already included.  MFC apps must not #include <Windows.h>
1>hacktool.cpp
1>D:\\001_Develop\\017_Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\atlmfc\\include\\afxv_w32.h(16,1): fatal error C1189: #error:  WINDOWS.H already included.  MFC apps must not #include <Windows.h>
1>正在生成代码...
1>已完成生成项目“hacktool.vcxproj”的操作 - 失败。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0==========





二、解决方案



调整 #include 代码包含顺序 ;

先引入 afxwin.h 头文件 , 再 引入 Windows.h 头文件 ;

#include <afxwin.h>
#include <Windows.h>

以上是关于错误记录Windows 控制台程序编译报错 ( WINDOWS.H already included. MFC apps must not #include <Windows.h> )的主要内容,如果未能解决你的问题,请参考以下文章

错误记录Android Studio 编译报错 ( Execution failed for task ‘:app:kaptDebugKotlin‘. A failure occurred w )

错误记录Android Studio 编译报错 ( Execution failed for task ‘:app:kaptDebugKotlin‘. A failure occurred w )

错误记录Android Studio 编译时 lint 检查报错 ( Could not resolve junit:junit:4.+. )

错误记录记录 Android 命令行执行 Java 程序中出现的错误 ( dx 打包 PC 可执行文件报错 | dalvik 命令执行 kotlin 编译的 dex 文件报错 )

Windows7 64位中出现的KERNELBASE.dll错误的解决方法

错误记录编译安卓项目报错 ( AndroidMavenPlugin 错误 )