解决方法:#error WINDOWS.H already included. MFC apps must not #include <windows.h>

问题

在使用VS调试程序时,时常会出现这个问题:#error WINDOWS.H already included. MFC apps must not #include <windows.h>,根本原因在于,对windows.h文件进行了重复引用。

解决方法

将windows.h本身或包含windows.h的头文件放在头文件序列的最后。参考链接:https://blog.csdn.net/ypist/article/details/8505666

此时,可能会出现如下问题:

此问题解决方案参考:https://blog.csdn.net/ReversalC/article/details/53534476

即,在“项目--》属性--》链接器--》输入--》忽略特定默认库”以及“项目--》属性--》链接器--》输入--》附加依赖项”中分别添加:

uafxcw.lib // release版本
Libcmt.lib
uafxcwd.lib // debug版本
Libcmtd.lib

以上。

原文地址:https://www.cnblogs.com/cvwyh/p/10890058.html

时间: 2024-10-10 12:25:08

解决方法:#error WINDOWS.H already included. MFC apps must not #include <windows.h>的相关文章

fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include &lt;windows.h&gt;

给对话框添加类, 报错 CalibrateMFCDlg.h(6) : error C2504: “CDialog”: 未定义基类 等多个错误 加上 #include "afxwin.h"  就会包如上错误 fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h> 原因: 在其它文件里 #include ”CalibateMFCDlg.h&q

报错解决方法Error: Can&#39;t connect to local MySQL server through socket

Error: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)Errno.: 2002解决方法一:因为你还没有启动mysql,当你启动mysql后,mysql.sock就会自动的生成../bin/safe_mysqld   --user=root   &(这是默认的).如果还没有,就是MYSQL权限没给,或其它原因还有就是 你的mysql是否启动了      启动后一般很难出现这个

error WINDOWS H already included错误解释

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net compile error: c:\program files\microsoft visual studio\vc98\mfc\include\afxv_w32.h(14) : fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #in

Error : WINDOWS.H already included.

这个是编译器编译顺序的问题, 是你将#include<stdafx.h>放在其它包含文件的后面了.你搜下这个文件,全部放在最前面就好了. fatal error C1189: #error : WINDOWS.H already included. MFC apps must not include <windows.h> 在windows console下编译时候遇到这个问题的 include "winsock2.h " include <afx.h&g

Windows下wxWidgets编译错误的解决方法

Windows下wxWidgets编译错误的解决方法 转自 https://www.jianshu.com/p/b89d205f2cec 错误提示:d:\develop\audacity\wxwidgets-3.1.1\include\wx\platform.h(148): fatal error C1083: 无法打开包括文件: “wx/setup.h”: No such file or directory 解决方法:1.到D:\develop\audacity\wxWidgets-3.1.1

WINDOWS INSTALLER无法启动解决方法

WINDOWS INSTALLER无法启动解决方法 2011-04-13 10:18:32 标签:操作系统 windows 休闲 职场 第一步:使用记事本编写installer.reg文件,内容如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer] “ImagePath”=- “ImagePath”=hex(2):25,00,53,00,79

mysql数据库 Got error 28 from storage engine 解决方法

mysql数据库就出现了“Got error 28 from storage engine”错误,解决方法:1. XML/HTML代码 磁盘临时空间不够导致. 解决办法: 清空/tmp目录,或者修改my.cnf中的tmpdir参数,指向具有足够空间目录 2. XML/HTML代码 mysql报以下错的解决方法 ERROR 1030 (HY000): Got error 28 from storage engine 出现此问题的原因:临时空间不够,无法执行此SQL语句 解决方法:将tmpdir指向

此windows副本不是正版 win7内部版本7601的解决方法

自从把电脑装上win7系统之后,时不时的就出现问题,有时候电脑开机之后,桌面一片漆黑,什么东西都没有,桌面的右下角弹出提示说"win7内部版本7601,此Windows副本不是正版",之前也没见过电脑会出现这种提示,一下子不知该怎么办.网上找了各种方法来解决电脑提示此windows副本不是正版的问题,也尝试了很多方法,为了避免大家走弯路,固系统圣地的小编把自己亲测此windows副本不是正版的解决方法告诉大家. 为什么电脑会提示"此windows副本不是正版": 通

ERROR 1130 (HY000):Host&#39;localhost&#39;解决方法

http://www.2cto.com/database/201211/169504.html ERROR 1130 (HY000):Host'localhost'解决方法 ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server   www.2cto.com 出现原因: mysql只有一个root用户,修改root密码后选了MD5,提交后,重新 登陆出现“Host 'localhost