我在我的项目中使用Winsock 1.1。我在“附加依赖项”中包含wsock32.lib
。
我正在使用depends.exe
查看DLL项目,并注意到DLL依赖于wsock32.dll
。如何静态链接它以使其不依赖于wsock32.dll
?
答案 0 :(得分:4)
简短的回答是,你不能。没有静态winsock库,您只能调用wsock32.dll。与您无法静态链接到user32或kernel32的方式大致相同。内部有wsock32.dll的东西在不同版本的Windows上必然不同,甚至在相同版本的Windows上也有不同的服务包,因此静态链接会有点噩梦。
wsock32.dll存在于安装了TCP / IP的所有Windows版本上,但具有相同的接口,因此无论如何都不会从静态链接中获益。