2012-04-16 2 views
2

私は既存の大規模なマルチプラットフォームのライブラリをWin8 Metroに移植しようとしていますが、いくつかの削除されたAPIによってブロックされています。ドキュメントをブラウズしていくつかのコードサンプルを調べても役に立ちませんでしたが、GetAddrInfoW関数とgetaddrinfo関数が見つからないため、単純で信頼性の高い代替方法が見つかりません。誰もが、これらの削除された機能のために提案された代替案が何であるかを教えてくれるでしょ午前私はドキュメントで何かを見落としていますか?ありがとう、 GyörgyWin8 Metro上でgetaddrinfoの意味的に同じ選択肢がありますか?

答えて

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フラグを使用して無効にすることができます。

編集:もう一度それを見ると、デスクトップのアプリケーションにのみ適用されることがドキュメントの上部に表示されます。メトロアプリケーションの場合、winsock2は利用できないようですが、それらの2つの機能に対応する代替手段がないようです。少なくとも私は1つを見つけることができませんでした。

+0

ありがとうございます。この関数はWin8で動作しますが、デスクトップ環境でのみ動作します。私の質問は、メトロスタイルの目標です。 (ヘルプページには「Applies to:デスクトップアプリケーションのみ」と記されていますが、宣言はメトロターゲットのヘッダーに#ifdefされています - これは本当に悪いニュースです) – fairlane73

+0

@ fairlane73:あなたが私の編集で見ることができるように、それをもう一度見てください。申し訳ありませんが、私は助けることができませんでした。私はこのような問題がメトロで浮上することを期待していました。最終的には、Windows.Networkingネームスペースで使用可能なものを使用するように、箇条書きを修正してアプリを変換する必要があります。 – Till

+0

アプリケーションの変換は、ここでは絶対に選択できません。いくつかのOSで動作する数十のアプリケーションで使用されるベースライブラリについて話しています。とにかくありがとうございました。 – fairlane73

関連する問題