gpt4 book ai didi

visual-c++ - 使用 MSVC9.0 构建时是否需要使用 WS2_32.dll 而不是 wsock32.dll

转载 作者:行者123 更新时间:2023-12-01 10:14:44 26 4
gpt4 key购买 nike

我正在移植一些要用 MSVC 9.0 编译的代码,我的一位同事提到我们需要链接到 WS2_32.dll,因为现在只支持 Winsock 2。有没有道理呢?我们的代码很旧并且严重依赖于 wsock32.dll,因此这个要求对于项目来说可能是一个巨大的障碍。

谢谢

最佳答案

只要您不使用任何特定于 Winsock 2 的功能,您应该可以很好地链接到 wsock32.dll。不推荐使用旧的 Winsock 1.1 API。 Winsock 2 是 Winsock 1 的扩展,而不是它的替代品。

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

Winsock 2 支持有不同程度。使用 Windows 7 下可用的所有最新功能的程序可能无法在 Windows 95 上运行,即使使用 Winsock 2 附加组件也是如此。有时反过来也是正确的:例如,较新的 Winsock 堆栈已经删除了一些在 Windows 2000 和 XP 中可用的原始套接字支持。

最重要的是,在您必须支持的所有平台上进行测试。

关于visual-c++ - 使用 MSVC9.0 构建时是否需要使用 WS2_32.dll 而不是 wsock32.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2269060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com