winsock2.h头文件重复定义链接错误问题解决
2011-02-14 23:44
246 查看
今天遇到一个链接错误,用于要进行网络字节序转换,使用了winsock2.h中的htons ntohs...
文件的头文件引用大致如下
#include <windows.h>
#include <WinSock2.h>
报链接错误,
ws2def.h(91) : warning C4005: 'AF_IPX' : macro redefinition...
ws2def.h(127) : warning C4005: 'AF_MAX' : macro redefinition...
...
一番在网上搜索,终于找到解决的方法。
出现此问题的原因在于windows.h默认引用了winsock.h,和winsock2.h发生了冲突。
解决的方法就是将#include <WinSock2.h>放在#include <windows.h>之前。总之这个WinSock2.h的头文件尽可能的往前放吧。
这样就没有链接错误了。
文件的头文件引用大致如下
#include <windows.h>
#include <WinSock2.h>
报链接错误,
ws2def.h(91) : warning C4005: 'AF_IPX' : macro redefinition...
ws2def.h(127) : warning C4005: 'AF_MAX' : macro redefinition...
...
一番在网上搜索,终于找到解决的方法。
出现此问题的原因在于windows.h默认引用了winsock.h,和winsock2.h发生了冲突。
解决的方法就是将#include <WinSock2.h>放在#include <windows.h>之前。总之这个WinSock2.h的头文件尽可能的往前放吧。
这样就没有链接错误了。
相关文章推荐
- winsock2.h头文件重复定义链接错误问题解决
- hpp文件解决类成员函数重复定义的问题
- 注意头文件规则,避免链接错误:重复定义(multiple defination)
- 注意头文件规则,避免链接错误:重复定义(multiple defination)
- 关于头文件变量重复定义问题怎么解决(thinkvd开发日志)
- 【转】多个.c .h文件时出现的重复定义错误问题
- 多个.c .h文件时出现的重复定义错误问题
- mfc 链接时错误 文件函数重复定义
- 转:VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结
- VC 编译 重复定义错误解决
- VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结
- Word2007“由于文件许可权错误,Word无法完成保存操作”问题的解决方法
- “错误: 无法读取页脚文件。”问题的解决
- 解决android工程引用多个jar包导致的文件重复的错误
- 头文件重复定义的问题&宏定义
- 解决VS2010中winsock.h与winsock2.h冲突(重复定义)——转载
- 解决VS2010链接错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 解决“GStreamer 遇到了常规流错误“& “播放电影文件时显示的文件名是乱码”问题
- 解决使用Spring Boot、Multipartfile上传文件路径错误问题
- win10下linphone-desktop生成VS2017工程链接文件.sln出现的错误以及解决办法