fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>

 在Windows下使用mysql API或者WinSock API的时候,需要包含#include <WinSock2.h>。

  编译的时候就会遇到标题所示的问题。

  一般最简单的坚决办法是:在包含WinSock2.h之前包含其它的。

  可以双击这条报错语句,然后看看是哪个头文件报错了,一般情况下是,就在WinSock2.h之前包含它。

  我这边的WinSock2.h是这么使用的:

  #include <afxwin.h>

  #include <WinSock2.h>

  如果不愿深究,可以这么尝试,一般都能解决问题。

时间: 2024-10-30 09:16:22

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

win7 64 安装mysql-python:_mysql.c(42) : fatal error C1083: Cannot open include file: &#039;config-win.h&#039;: No such file or directory

今天想在在win7 64位环境下使用python 操作mysql 在安装MySQL-python 时报错:   _mysql.c _mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No s uch file or directory     error: command '"C:\Users\fnngj\AppData\Local\Programs\Common\Microsoft\Visual

关于dll文件的生成以及找不到jni.h的解决办法(fatal error C1083: Cannot open include file: &#039;jni.h&#039;:)

引用 环境:Winxp+VC6.0  过程:编绎生成Dll文件时出错 首先是关于dll文件的生成:  方法如下:  打开VC++6.0,新建->; 工程 ->; win32 Dynamic-Link Library在向导中选择空工程  添加如用javah生成的头文件和自己写的一个cpp文件,然后编译运行,如果没有出现错误,既可以在编译成功的debug文件夹中找到dll文件,如果出现找不到jni.h的错误,那么用如下方法解决:  fatal error C1083: Cannot open in

Alert Log中“Fatal NI connect error 12170”错误

Alert Log中"Fatal NI connect error 12170"错误 Fatal NI connect error 12170.     VERSION INFORMATION:         TNS for Linux: Version 11.2.0.4.0 - Production         Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.4.0 - Production      

Fatal NI connect error 12170 TNS-12535 TNS-00505

                  Fatal NI connect error 12170 TNS-12535 TNS-00505 今天一位朋友遇到这个错误,每2个小时长时间运行的存储过程就断开,一开始怀疑PROFILE或者RESOURCE PLAN限制. 但是大家都明白,一般很少用这些,特别是资源计划,拿到报错后如下: Fatal NI connect error 12170.   VERSION INFORMATION: TNS for 64-bit Windows: Version 11

【我的Android进阶之旅】解决 Error:CreateProcess error=216, 该版本的 %1 与您运行的 Windows 版本不兼容。请查看计算机的系统信息,了解是否需要 x86

一.错误描述 刚刚打开Android Studio新建一个项目,然后就编译不了,报了如下所示的错误: 错误描述为: Error:CreateProcess error=216, 该版本的 %1 与您运行的 Windows 版本不兼容.请查看计算机的系统信息,了解是否需要 x86 (32 位)或 x64 (64 位)版本的程序,然后联系软件发布者. 分析错误 原来是因为JDK版本和之前配置的JDK版本不一致导致的. 1.查看系统的JDK版本 系统JDK之前从JDK1.7升级到了JDK1.8,如下图

Alert Log中“Fatal NI connect error 12170”错误问题

  定期检查数据库alert log信息,是我们进行数据库日常维护.巡检和故障排除的重要工作手段.数据库系统"带病运行"."负伤运行"往往是"小病致死"的主要杀手.所谓"防患于未然"就需要数据库管理员从日常的小事微情入手,时刻了解系统运行情况,并尽早进行处理. 本文主要介绍笔者使用Oracle 11gR2过程中日志巡检中出现的问题,虽然最后没有得到圆满解决.记录下来,留待需要朋友待查.   1.问题说明   笔者使用的一套开发

php 数据采集-php Parse error: syntax error, unexpected T_VARIABLE in 错误

问题描述 php Parse error: syntax error, unexpected T_VARIABLE in 错误 <?php session_start(); $username=$_post[user]; $sql=mysql_query("select*from luntan where regname="$username""); $result=mysql_fetch_array($sql); if($result!=flase){ ec

测试-c语言程序编译出错error: syntax error before &amp;amp;quot;typedef&amp;amp;quot;

问题描述 c语言程序编译出错error: syntax error before "typedef" 设计的一个顺序循环队列和测试函数,结果编译的时候就有好多error: syntax error before ""不知道要怎么改,求帮助~ 这是我的代码: 头文件: #include typedef struct SeqCQueue { DataType queue[MaxQueueSize]; int MaxQueueSize; int rear; int fro

ERROR internal error process exited while conne错误

使用virt-install安装vm的时候出现了一下错误,解决方法如下: $sudo ./create-vm-demo.sh Starting install- ERROR internal error process exited while connecting to monitor: char device redirected to /dev/pts/2 kvm: -drive file=/home/muge0913/workstation/kvm/test.img,if=none,id