欢迎使用CSDN-markdown编辑器
来源:互联网 发布:linux系统ping不通 编辑:程序博客网 时间:2024/06/05 16:41
WINDOWS 出现error C2011: ‘sockaddr’ : ‘struct’ type redefinition 解决方法
这个问题出现的原因是,我们包含的别的头文件比如“windows.h”中包含了”winsock.h”。
但是
我们在写代码的时候,一般用
#include <WinSock2.h>
如果我们在这个文件又引用了 winsock.h头文件的话,那么就会 在”winsock.h”中我们定义了’sockaddr’,而你要用的‘WinSock2.h’中又定义了它,所以会报这个错误。
有时候我们调换下头文件引用顺序,把WinSock2.h 放在windows.h前面就不会有这种问题,那么我们看下windows.h 的代码就会发现,其中是
#ifndef _WINSOCKAPI_
做的梗。
所以我们以后在遇到这种问题,可以直接添加宏定义#define _WINSOCKAPI_
来解决这个问题。
阅读全文
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- Spring源码分析3 — spring bean创建和初始化
- No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
- Spark与Pandas中DataFrame对比
- 【Scikit-Learn 中文文档】机器学习: scikit-learn 中的设置以及预估对象
- linux 僵尸进程解决办法
- 欢迎使用CSDN-markdown编辑器
- Java reflect 反射机制与泛型擦除
- 搭建jdk+tomcat+eclipse开发环境
- 花样彩灯程序设计
- Scrapy 抓取疑惑问题,未解决!!!
- Python虚拟环境virtualenv保存库文件
- html指定360浏览器用何种内核渲染
- Mysql 查询语句优化原则
- 根据经纬度坐标值在百度地图上绘制轨迹