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