哪里下载ws2_32.dll 2.2版的运行函数WSPRegisterMemory?

时间:2010-11-08 17:16:48

标签: windows dll winsock

在哪里下载ws2_32.dll 2.2版的运行函数WSPRegisterMemory?我有winxp sp3并安装了最新的平台SDK和Windows驱动程序工具包,但所有ws2_32.dll都有2.0版,我有 当我编译项目时,VS中的“错误LNK2019:未解析的外部符号_WSPRegisterMemory @ 20”。 但是从http://msdn.microsoft.com/en-us/library/ms742213(VS.85).aspx检查系统中的winsock版本的示例显示结果这个字符串“Winsock 2.2 dll被发现没问题”我做错了什么?

1 个答案:

答案 0 :(得分:3)

所有WSP*()函数都是Winsock SPI的一部分,而不是WSA*(),它们是Winsock API的一部分。 SPI - 服务提供程序接口 - 用于驱动程序端代码,通常是实现Winsock分层服务提供程序(LSP)的驱动程序。如果您没有编写驱动程序并将驱动程序链接到Windows DDK库,则无法调用WSP*()函数。

链接到常规Winsock DLL的程序只能调用API - 应用程序编程接口 - 函数,其中包括WSA*()函数和BSD兼容函数,如recv()

此外,您永远不会将Winsock DLL从一个系统复制到另一个系统。您的操作系统附带的是您应该使用的唯一一个。 DLL只提供了操作系统网络堆栈的接口,因此将DLL替换为另一个源的DLL可能会破坏该系统上的网络,因为另一个DLL将尝试与其他操作系统的低级网络堆栈接口进行通信。 / p>