sockaddr类型重定义
来源:互联网 发布:中国周边现状 知乎 编辑:程序博客网 时间:2024/05/04 11:13
这时说的sockaddr类型重定义错误, 实际上包括一大堆: sockaddr, ;sockaddr_in等等.
这是由于windows.h和winsock2.h包含的顺序而造成的错误: 正确的顺序是先包含winsock2.h再包含windows.h, 但好多情况下, 程序最前端往往都是#include <windows.h>, 所以在后面的程序中(尤其是引用别人的程序时), 就会出现这些socket相关的类型的重定义.
解决方法:
1. 先包含winsock2.h, 再包含windows.h -- 但这往往是不现实的, 或者不太容易实现
2. 正确的方法是: 如下写代码:
#define _WINSOCKAPI_
#include <windows.h>
这样写的作用实际上就是, 告诉windows.h不要包含winsock.h文件了
- sockaddr类型重定义
- sockaddr类型重定义
- socket.error C2011: “sockaddr”: “struct”类型重定义
- 类型重定义解决办法
- C++中的类型重定义
- C++中的类型重定义
- C++中的类型重定义
- C++类型重定义详解
- 关于类型重定义错误
- C++中的类型重定义
- class类型重定义问题
- 关于"class“类型重定义
- C++中的类型重定义
- 类型的良性重定义
- struct sockaddr定义及延伸
- VS2008里 struct 类型重定义 错误
- VS2008里 struct 类型重定义 错误
- error C2011: “LockTypeEnum”: “enum”类型重定义
- 复杂链表的复制
- 2012金华邀请赛 Problem D. Garden 线段树题目
- Smarty 获取当前日期时间和格式化日期时间
- oracle数据字典
- 锁屏黑屏现象总结
- sockaddr类型重定义
- Ranking 网上资源
- OpenAL跨平台音效API的安装与移植
- HDU-4386-Quadrilateral
- oracle dual表详解
- 数据结构-07 队列
- 关于php程序构造文件部署的那点事?
- 发现了一个好玩的休闲小游戏
- JAVA图形编程入门(连载5)