Win8 Metro上的getaddrinfo是否存在语义相同的替代方案?

时间:2012-04-16 12:54:20

标签: microsoft-metro

我正在尝试将现有的大型多平台库移植到Win8 Metro,但被一些已删除的API阻止。浏览文档并查看一些代码示例没有帮助,我仍然找不到缺少GetAddrInfoW和getaddrinfo函数的简单,可靠的替代方法。任何人都可以说,这些删除功能的建议替代方案是什么?我只是忽略了文档中的某些内容?谢谢, 捷尔吉

1 个答案:

答案 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似乎不可用,并且没有这两个功能的等效替代方案。至少我找不到一个。