静态链接Winsock?

时间:2009-11-07 08:54:50

标签: visual-c++ winsock compilation

我在我的项目中使用Winsock 1.1。我在“附加依赖项”中包含wsock32.lib

我正在使用depends.exe查看DLL项目,并注意到DLL依赖于wsock32.dll。如何静态链接它以使其不依赖于wsock32.dll

1 个答案:

答案 0 :(得分:4)

简短的回答是,你不能。没有静态winsock库,您只能调用wsock32.dll。与您无法静态链接到user32或kernel32的方式大致相同。内部有wsock32.dll的东西在不同版本的Windows上必然不同,甚至在相同版本的Windows上也有不同的服务包,因此静态链接会有点噩梦。

wsock32.dll存在于安装了TCP / IP的所有Windows版本上,但具有相同的接口,因此无论如何都不会从静态链接中获益。