包含头文件winsock.h和winsock2.h编译时遇到的问题?

时间:2022-01-31 23:43:20
本人在编写一个基于windows应用(不是控制台方式)下嗅探程序时,在源程序中包含了windows.h,同时还包含了winsock2.h,但是编译时却告诉我某些结构和宏在winsock.h和winsock2.h中重复定义,但是我是必须使用这两个头文件,请问如何解决?

6 个解决方案

#1


为什么必须使用两个呢?
#include <winsock2.h>
#include <winsock.h>
不会有问题!

#2


用一个就行了

#3


用bcb5就没问题了

#4


改变一下包含文件的顺序就行乐。

#5


winsock2.h 包含了winsock.h 你只要include <winsock2.h>就好了。

#6


这是BCB6的bug,你先包含winsock2.h>再包含<windows.h>就可以了

#1


为什么必须使用两个呢?
#include <winsock2.h>
#include <winsock.h>
不会有问题!

#2


用一个就行了

#3


用bcb5就没问题了

#4


改变一下包含文件的顺序就行乐。

#5


winsock2.h 包含了winsock.h 你只要include <winsock2.h>就好了。

#6


这是BCB6的bug,你先包含winsock2.h>再包含<windows.h>就可以了