天空分享 http://blog.sciencenet.cn/u/runningabc

博文

编译错误:warning C4005]ws2def.h(91): warning C4005:...

已有 4745 次阅读 2015-7-4 16:22 |系统分类:科研笔记

转载:http://blog.csdn.net/taotaoyouarebaby/article/details/25156861


[编译错误:warning C4005]ws2def.h(91): warning C4005: “AF_IPX”: 宏重定义 winsock.h(460) : 参见“AF_IPX”的前一个定义

【问题】

ws2def.h(91): warning C4005: “AF_IPX”: 宏重定义; winsock2.h(460) : 参见“AF_IPX”的前一个定义

【原因】

windows.h头文件中已经包含有winsock.h,winsock.h和winsock2.h定义了一样的宏。

【解决方案】

方案一:定义宏WIN32_LEAN_AND_MEAN  


属性->配置属性->c/c++ ->预处理器->预处理器定义:添加WIN32_LEAN_AND_MEAN



如果该宏定义存在,windows.h就不会包含winsock.h。

方案二:将winsock2.h文件写在windows.h之前。


  1. #include "winsock2.h"  

  2. #include "windows.h"  




https://wap.sciencenet.cn/blog-268489-902826.html

上一篇:Lua程序中复制文本文件的代码
收藏 IP: 159.226.71.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-25 11:58

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部