我在自己的.h文件中包含,编译时出许多错误,但改为就没事,请教怎么办

时间:2022-09-08 19:56:16
我在自己的.h文件中包含<winsock2.h>,编译时出许多错误,但改为<winsock.h>就没事,请教怎么办

9 个解决方案

#1


那就用<winsock.h>呗

#2


贴段代码看看,winsock2里面大多函数要加上'WSA'的

#3


你的windows版本太低吧!!

#4


不知道用<winsock.h>能不能使用WAS开头的函数

#5


可以,was是windows对socket api的扩充!!1.0应该是支持了!!

#6


我遇到了和你一模一样的问题,
#include <winsock2.h>导致很多重复定义。
#include <winsock.h>没问题。

而且我还用到了在winsock2.h里的定义,麻烦。

#7


其实什么代码都没有就会出错。
#include <windows.h>
#include <winsock2.h>

int main()
{
 return 0;
}

存为w.cpp
然后命令行
bcc32 w
就会出错。

#8


点击project->add to project,加入ws2_32.lib,在BCB的library目录下

#9


楼上的显然没有做过试验,这个根本没有到链接那一步。

#1


那就用<winsock.h>呗

#2


贴段代码看看,winsock2里面大多函数要加上'WSA'的

#3


你的windows版本太低吧!!

#4


不知道用<winsock.h>能不能使用WAS开头的函数

#5


可以,was是windows对socket api的扩充!!1.0应该是支持了!!

#6


我遇到了和你一模一样的问题,
#include <winsock2.h>导致很多重复定义。
#include <winsock.h>没问题。

而且我还用到了在winsock2.h里的定义,麻烦。

#7


其实什么代码都没有就会出错。
#include <windows.h>
#include <winsock2.h>

int main()
{
 return 0;
}

存为w.cpp
然后命令行
bcc32 w
就会出错。

#8


点击project->add to project,加入ws2_32.lib,在BCB的library目录下

#9


楼上的显然没有做过试验,这个根本没有到链接那一步。