您的位置:首页 > 其它

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的头文件尽可能的往前放吧。

这样就没有链接错误了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: