关于#pragma comment(lib,"ws2_32.lib")和 #pragma warning(disable : 4786)

关于#pragma comment(lib,"ws2_32.lib")(转)

#pragma warning(disable : 4786) 有什么用呢?


pragma   comment(lib,"Ws2_32.lib")表示链接Ws2_32.lib这个库。  

和在工程设置里写上链入Ws2_32.lib的效果一样,不过这种方法写的程序别人在使用你的代码的时候就不用再设置工程settings了。

手工设置的步骤如下

快捷键“Alt+F7”进入工程设置之后,LINK-----OBJECT/LIBRARY MODULES里面设置有一样的效果:

ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

 告诉连接器连接的时候要找ws2_32.lib,这样你就不用在linker的lib设置里指定这个lib了。

ws2_32.lib是winsock2的库文件

WinSock2就相当于连接系统和你使用的软件之间交流的一个接口,可能这个功能就是修复软件与系统正确的通讯的作用。

Q:

近期看socket的程序发现有的#pragma comment(lib,"wsock32")

有的#pragma comment(lib,"ws2_32")

是不是有两个版本的WinSock2?

A:

CSocket在WSock32.dll中实现

Socket API在ws2_32.dll实现

这两个DLL是两个不同层次的接口,调用关系如下:

网络应用程序->CSocket(WSock32.dll)->Socket API(ws2_32.dll)-> 网络传输服务进程



#pragma warning(disable : 4786) 有什么用呢?禁止显示4786警告,  因为用STL时4786这个警告总是有很多, 其它有意义的警告混在当中很难找. 
这一行要写在所有.h包含之前才有效.
追问
什么情况要用到这些?出现警告的时候?
回答
一般只要用STL就加上。

很抱歉,我不明白您的问题。 很抱歉,我不太清楚。 很抱歉,我不明白这个问题。 对不起,我不了解这个问题。 很抱歉,我不知道这句话的意思。 很抱歉,我不明白您的问题。 对不起,我不明白你的问题。 很抱歉,我不明白这个问题。 很抱歉,我无法理解这个问题。 不好意思,我不了解这个问题。 很抱歉,我无法理解您的问题。 对不起,我不明白这个问题。 不好意思,我不了解这个话题。 很抱歉,我不了解这个问题,请再问一次。 很抱歉,我无法理解这句话。 我不明白这个问题。 我不知道你在说什么,但是你可以尝试查阅一些有关 ws2_32.lib 的信息,以便更好地了解它。 这个库文件可以帮助你解决一些常见的网络通信问题,所以它非常有用。 我不知道这是什么意思,但我知道ws2_32.lib是一个标准的Windows网络库。 你想要添加 ws2_32.lib 的预处理指令,正确的写法是 #pragma comment (lib, "ws2_32.lib")。 答案:我们已经将ws2_32.lib添加到库中。 我不知道该如何回复这个问题,但我可以告诉你ws2_32.lib是一个Windows库,它包含一些网络功能的函数,用于实现Internet通信。 我不了解这个#pragmacomment(lib,"ws2_32.lib"),但我可以帮你搜索它。 你需要在项目的链接器选项中添加ws2_32.lib库,这样它就可以在编译时被链接。 我不懂你在说什么,但是我知道ws2_32.lib是一个用于网络通信的库文件。 我不太明白你的意思,但是我知道ws2_32.lib是一个Windows Sockets API库,它用于创建管理网络连接。 我不知道这是什么,但是好像是某种编程语言的函数库? 我不明白你的问题,请再说一遍。 很高兴为您服务,ws2_32.lib是Windows Sockets 2.0库的缩写,用于网络编程。 我不确定你想要我说什么,但我可以确定的是,ws2_32.lib是一个用于Windows网络应用程序的库文件。 您可以使用 #pragma comment(lib, "ws2_32.lib") 来链接 Windows Sockets 2.0 。 我不确定我理解你的意思,但是你可以考虑使用 Windows Socket2 库,它可以帮助你解决你的问题。 我不太清楚这个问题,但是我知道它是一段用于编程的代码。 已加入:ws2_32.lib 很高兴为您服务,ws2_32.lib是一个32位 Windows 套接字库,它提供了将 Windows 应用程序连接到网络的功能。这行代码是用于在Windows平台上连接网络套接字的库文件中指定链接到ws2_32.lib库。这个库文件提供了Windows Socket 2 API的实现,它是一种用于在Windows上创建管理套接字的API。在链接到该库后,程序可以使用其中定义的函数数据结构来实现网络通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值