Visual c++ 在使用MSVC9.0构建时,是否需要使用WS2_32.dll而不是wsock32.dll 我正在用MSVC 9移植一些代码,我的一个同事提到我们需要链接WS2Y32.DLL,因为现在只支持Winsock 2。这是真的吗?我们的代码非常旧,并且严重依赖于wsock32.dll,因此这一需求可能会成为项目的巨大障碍

Visual c++ 在使用MSVC9.0构建时,是否需要使用WS2_32.dll而不是wsock32.dll 我正在用MSVC 9移植一些代码,我的一个同事提到我们需要链接WS2Y32.DLL,因为现在只支持Winsock 2。这是真的吗?我们的代码非常旧,并且严重依赖于wsock32.dll,因此这一需求可能会成为项目的巨大障碍,visual-c++,winsock,Visual C++,Winsock,谢谢只要您没有使用Winsock 2的任何特定功能,您就可以很好地链接到wsock32.dll。旧的Winsock 1.1 API未被弃用。Winsock 2是Winsock 1的扩展,而不是它的替代品 由于Winsock 2纯粹是一个扩展,因此当前针对wsock32.dll工作的程序在针对ws2_32.dll重新链接时仍应正常工作。不这样做的最佳理由是,如果您仍然必须支持Windows 95系统,因为Winsock 2是这些系统的可下载插件。Winsock 2是在Windows 98和Wind

谢谢

只要您没有使用Winsock 2的任何特定功能,您就可以很好地链接到wsock32.dll。旧的Winsock 1.1 API未被弃用。Winsock 2是Winsock 1的扩展,而不是它的替代品

由于Winsock 2纯粹是一个扩展,因此当前针对wsock32.dll工作的程序在针对ws2_32.dll重新链接时仍应正常工作。不这样做的最佳理由是,如果您仍然必须支持Windows 95系统,因为Winsock 2是这些系统的可下载插件。Winsock 2是在Windows 98和Windows NT 4中引入的

对Winsock 2的支持有不同的程度。使用Windows 7下所有最新功能的程序可能无法与Windows 95配合使用,即使与Winsock 2附加组件配合使用也是如此。有时情况也恰恰相反:例如,较新的Winsock堆栈删除了Windows 2000和XP中提供的一些原始套接字支持

总之,在您必须支持的所有平台上进行测试