我正在尝试将现有的大型多平台库移植到 Win8 Metro,但被一些已删除的 API 阻止。浏览文档并查看一些代码示例并没有帮助,我仍然找不到一个简单、可靠的替代方法来替代缺少的 GetAddrInfoW 和 getaddrinfo 函数。任何人都可以告诉,对于这些已删除的功能,建议的替代方案是什么?我只是忽略了文档中的某些内容吗?谢谢你,捷尔吉
问问题
345 次
1 回答
0
您确定这些功能真的不存在了吗?winsock 文档特别提到 GetAddrInfoW 实际上是在 Windows 8 Consumer Preview 中扩展的,而不是被删除。
引用:“在 Windows 8 Consumer Preview 和 Windows Server 8 Beta 上,GetAddrInfoW 函数支持 IRI 或国际化域名 (IDN) 解析应用于 pNodeName 参数中传递的名称。Winsock 执行 Punycode/IDN 编码和转换。此行为可以使用下面讨论的 AI_DISABLE_IDN_ENCODING 标志禁用。”
编辑:再次查看它在文档顶部说它仅适用于桌面应用程序。对于 Metro Apps,winsock2 似乎不可用,并且没有这两个功能的等效替代方案。至少我找不到一个。
于 2012-04-16T13:05:50.780 回答