哪里下载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版本的例子显示结果这个字符串“The Winsock 2.2 dll was found okay”我做错了什么?哪里下载运行WSPRegisterMemory函数的ws2_32.dll 2.2版?
0
A
回答
3
所有WSP*()
函数都是Winsock SPI的一部分,而不是WSA*()
,它们是Winsock API的一部分。 SPI —服务提供程序接口—用于驱动程序端代码,通常是实现Winsock分层服务提供程序(LSP)的驱动程序。如果您没有编写驱动程序并将驱动程序链接到Windows DDK库,则不能调用WSP*()
函数。
程序链接到正规的Winsock DLL只能调用API —应用程序编程接口—功能,其中包括WSA*()
功能,以及像recv()
BSD兼容性功能。
此外,您从不将Winsock DLL从一个系统复制到另一个系统。您的操作系统附带的一个是您应该使用的唯一一个。该DLL只是提供了一个到操作系统网络堆栈的接口,因此用另一个源代替该DLL可能会破坏该系统的网络连接,因为另一个DLL将尝试与其他操作系统的低级网络堆栈接口进行通信。
相关问题
- 1. Subsonic 2.2的安装下载在哪里?
- 2. 从哪里下载Microsoft.Expression.Interactions版本4.0.0.0运行时版本v4.0.30319?
- 3. 我在哪里可以下载php5apache2_2.dll?
- 4. 我在哪里可以下载Sharepoint DLL
- 5. C++ hooking ws2_32.dll recv
- 6. 我在哪里可以运行Java Dependencies来运行crawler4j-2.2.jar?
- 7. 从哪里下载Chrome版本17?
- 8. 哪里可以下载旧版Netbeans?
- 9. 从哪里下载Techtalk.specflow.dll 1.9.0版?
- 10. 哪里下载php_memcache.dll?
- 11. Sencha 2.2 - 我可以从哪里下载绘图和图表包?
- 12. 我在哪里下载Android内核源代码(2.2 froyo)
- 13. 在哪里可以下载这个版本的adventureworks数据库
- 14. 从哪里下载h2o 3.10.0.8
- 15. Xcode 3.1:在哪里下载?
- 16. 从哪里下载Microsoft Visual C++ 2003可再发行版
- 17. 在哪里下载pywin64?
- 18. 在哪里下载libvlc?
- 19. 将Erlang版本的数据放在哪里运行
- 20. 我在哪里可以下载提供函数rand_s的msvcrt.dll?
- 21. 究竟在哪里得到加载DLL?
- 22. 我在哪里可以下载.NET MVC 2.0运行时?
- 23. 在哪里下载Spring Roo 1.2.4运行时?
- 24. Microsoft.Ajax.Utilities dll:缺少装配,在哪里下载?
- 25. 我在哪里可以下载SQL Server 2008 SMO dll
- 26. 我在哪里可以下载Castle Windsor WcfIntegration Facilities dll?
- 27. System.ServiceModel.DomainServices.EntityFramework DLL在哪里?
- 28. 在哪里下载wxPython的以前的版本?
- 29. 我在哪里可以下载旧版本的AWS-Mobile的SDK
- 30. 从哪里下载Eclipse WTP
感谢您快速回答!我写LSP的DLL改变所有接收流量,我有包含数据的重新分配内存缓冲区probmle。这个缓冲区使用WSPRegisterMemory进行分配,所以我需要使用这个函数来分配需要的内存大小。也许你知道一些其他方法来实现这一目标?有什么建议? – lebron2323 2010-11-08 23:13:00
这是一个不同的问题。请单独张贴。 – 2010-11-08 23:28:28