“AF_IPX”: 宏重定义的解决方法
来源:互联网 发布:如何优化搜索引擎 编辑:程序博客网 时间:2024/05/22 00:21
写了一个完成端口模型的小程序,编译运行跳出来一大堆重定义的错误,网上查一些资料是因为windows.h和WinSock2.h的包含关系。
将WinSock2.h写在windows.h前,问题就解决了。这两个头文件的包含关系不仅仅影响到直接包含两者的文件,还会影响到间接包含两者的情形。比如:a.h包含了windows.h,b.h包含了winsock2.h,如果在c.h中要引用a.h和b.h,那么a.h应该在b.h之前。这种顺序问题一般很难发现究竟是哪两个文件之间发生了顺序错误,所以极端解决方式就是在所有的#include前都加上#include<WinSock2.h>和#include<windows.h>。
另外,网上还看到另一种解决方式:定义宏WIN32_LEAN_AND_MEAN
属性》配置属性》c/c++》预处理器》预处理器定义:添加WIN32_LEAN_AND_MEAN
阅读全文
0 0
- “AF_IPX”: 宏重定义的解决方法
- warning C4005: “AF_IPX”: 宏重定义的解决办法
- [编译错误:warning C4005]ws2def.h(91): warning C4005: “AF_IPX”: 宏重定义 winsock.h(460) : 参见“AF_IPX”的前一个定义
- vs2017 编译webrtc warning C4005: “AF_IPX”: 宏重定义的解决办法
- 类型重定义冲突的解决方法
- 类型重定义的一个解决方法
- C++类型重定义错误的解决方法
- C++重定义解决方法总结
- error LNK2005重定义解决方法
- error C2011: "xxxx"类型重定义的解决方法
- winsock.h ws2def.h 宏重定义 解决方法
- 宏定义污染的解决方法。
- C++错误:重定义 不同的存储类 二次定义的解决方法
- winsock2.h中重定义错误解决方法
- winsock2.h中重定义错误解决方法
- 重构的定义
- 集成第三方模块编译时类型重定义冲突的解决方法
- WINSOCK.H与winsock2.h出现重定义错误的解决方法
- [Leetcode] 280. Wiggle Sort 解题报告
- javascript
- Vim技能修炼教程(5)
- Python :链表中环的入口节点
- DataGridView绑定数据源后,在界面上删除行,数据源没有改变
- “AF_IPX”: 宏重定义的解决方法
- spring-boot学习笔记1
- Java学习 Number类 Charracter类
- 写个单例模式吧@liuyanm
- 菜鸟柳--23种设计模式初学记录笔记(二)装饰者设计模式
- 1分钟教你使用补丁破解IntelliJ IDEA 2017收费版(永久)
- NBUT
- java序列化
- mysql 安全模式