首页
社区
课程
招聘
[求助]afxv_w32.h(16) : fatal error C1189: #error : WINDOWS.H already included. MFC ap
发表于: 2013-2-20 19:04 11278

[求助]afxv_w32.h(16) : fatal error C1189: #error : WINDOWS.H already included. MFC ap

2013-2-20 19:04
11278
在非MFC的工程中使用CInternetSession类,所以需要加了几个头文件,总是出现上面的错误,删除了几个windows.h发现还是老样子,特此求助大家。
main.cpp的头文件
#include "stdafx.h"
#include<shellapi.h>
#include<shlobj.h>
#include<string>
#include<vector>
#include <afxinet.h>
#include <Wininet.h>
#pragma comment(lib,"Wininet.lib")
#include<Mmsystem.h>
#include "WeatherWS.h" 
using namespace WeatherWS;
using namespace std;
#pragma comment(lib,"shell32.lib")
#pragma comment(lib,"Winmm.lib")

stdafx.h的内容
// stdafx.h : 标准系统包含文件的包含文件,
// 或是经常使用但不常更改的
// 特定于项目的包含文件
//

#pragma once
/*
#include "targetver.h"

#define WIN32_LEAN_AND_MEAN             //  从 Windows 头文件中排除极少使用的信息
// Windows 头文件:
#include <windows.h>

// C 运行时头文件
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>
*/

// TODO: 在此处引用程序需要的其他头文件
#include "targetver.h"

#include "resource.h"

#include <string>
using namespace std;
#include "header.h"

header.h的内容
#pragma once

#include "targetver.h"

#define WIN32_LEAN_AND_MEAN             // 从 Windows 头中排除极少使用的资料
// Windows 头文件:
#include <windows.h>

// C 运行时头文件
#ifdef _DEBUG  //CRT内存泄漏检测  //_CrtSetBreakAlloc(int number);   //设置断点
#define   _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#else
#include <stdlib.h>
#include <crtdbg.h>
#endif  

#include <malloc.h>
#include <memory.h>
#include <tchar.h>

#include <atltime.h>
#include <atlcomtime.h>
#include <stdio.h>
#include <assert.h>
#include <atlwin.h>  //IE控件需要使用

#define GDIPVER 0x0110
#include <unknwn.h>
#include <Imm.h>
#include <Commdlg.h>
#include <gdiplus.h>
#pragma comment(lib, "Gdiplus.lib")
using namespace Gdiplus;
#pragma comment(lib,"Msimg32.lib")
#pragma comment(lib,"Imm32.lib")

#pragma warning(disable:4996)


查看过,晓得#include <afxinet.h>中包含了。。。#include <afxv_w32.h>,而这个里面有
#pragma once

#ifdef _WINDOWS_
  #error WINDOWS.H already included.  MFC apps must not #include <windows.h>
#endif
出错在这里,注视掉了stdafx.h 的windows.h,也注视掉了unkown.h中的windows.h还是不行。。。。。。。求大侠指点

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 446
活跃值: (758)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
stdafx.h
 
// stdafx.h : 标准系统包含文件的包含文件,
// 或是经常使用但不常更改的
// 特定于项目的包含文件
//
#pragma once
 
#include "targetver.h"
 
// TODO: 在此处引用程序需要的其他头文件
#include <afx.h> 
#include <atlbase.h>
 
#include "resource.h"
#include <string>
using namespace std;
#include "header.h"
2013-2-20 20:04
0
游客
登录 | 注册 方可回帖
返回
//