WINSOCK.H WINSOCK2.H的区别及函数重复定义的解决方法
来源:互联网 发布:淘宝优惠活动时间 编辑:程序博客网 时间:2024/06/05 06:37
1. 版本区别
winsock2.h 版本2.0
winsock.h 版本1.1
说白了就是winsock2.h是winsock.h的升级版,用来替换winsock.h
2. 重复定义
因为是两个不同的版本,因此有非常多相同的定义
解决方法:
1)windows.h在winsock2.h的前面
**该办法影响其他库文件
2)windows.h在winsock2.h的前面,手动定义_WINSOCKAPI_
winsock2.h定义了_WINSOCKAPI_,阻止编译器去处理后面的winsock.h
3)windows.h在winsock2.h的后面
winsock2.h定义了_WINSOCKAPI_,阻止编译器去处理后面的winsock.h
winsock2.h 版本2.0
winsock.h 版本1.1
说白了就是winsock2.h是winsock.h的升级版,用来替换winsock.h
2. 重复定义
因为是两个不同的版本,因此有非常多相同的定义
解决方法:
1)windows.h在winsock2.h的前面
**该办法影响其他库文件
- #define WIN32_LEAN_AND_MEAN //关键
- #include <windows.h>
- #include <winsock2.h>
- #pragma comment(lib,"ws2_32.lib")
winsock2.h定义了_WINSOCKAPI_,阻止编译器去处理后面的winsock.h
- #pragma push_macro("_WINSOCKAPI_")
- #ifndef _WINSOCKAPI_
- #define _WINSOCKAPI_
- #endif
- #include <windows.h>
- #pragma pop_macro("_WINSOCKAPI_")
winsock2.h定义了_WINSOCKAPI_,阻止编译器去处理后面的winsock.h
- #include <winsock2.h>
- #include <windows.h>
- #pragma comment(lib,"ws2_32.lib")
0 0
- WINSOCK.H WINSOCK2.H的区别及函数重复定义的解决方法
- WINSOCK.H WINSOCK2.H的区别及函数重复定义的解决方法
- WINSOCK.H WINSOCK2.H的区别及函数重复定义的解决方法
- WINSOCK.H WINSOCK2.H的区别及函数重复定义的解决方法
- 关于WinSock.h和WinSock2.h的重复定义问题
- winsock.h与winsock2.h的区别(同时包含windows.h和winsock2.h报错重定义的问题)
- WINSOCK.H与winsock2.h出现重定义错误的解决方法
- winsock2.h重复定义的错误
- windows.h winsock2.h winsock.h的关系
- Socket中winsock.h和winsock2.h的不同
- 关于winsock2.h的重定义解决办法
- 关于 winsock.h 与 winsock2.h 中的重定义解决办法
- winsock2.h结构重复定义等问题
- winsock2.h 的 recv
- WinSock2.h和windows.h发送冲突的解决方法
- winsock2.h中重定义错误解决方法
- winsock2.h中重定义错误解决方法
- 解决在头文件加入#include"winsock2.h"后出现重复定义的办法
- 使用RDRDVTabBarController第三方方法,如何实现中间tab突出显示的效果
- python装饰器
- camera sensor ov4689 调试(一)
- 安装lr时无法将值Disable Script Debugger 写入注册表
- FastDFS原理系列文章
- WINSOCK.H WINSOCK2.H的区别及函数重复定义的解决方法
- Java Web开发的轻便架构Tapestry5---简介
- SQL Server2008(二)各版本的功能和主要应用范围
- 设计线程监控代码结构
- android源码编译注意事项
- oracle导入导出常用操作命令
- Ubuntu更改MySQL字符集UTF-8,正确显示中文
- 随机产生任意位的字母数字组合
- V4L2框架分析