我試圖將現有的大型多平臺庫移植到Win8 Metro,但被一些移除的API阻止。瀏覽文檔並查看一些代碼示例並沒有幫助,但我仍然無法找到缺少GetAddrInfoW和getaddrinfo函數的簡單,可靠的替代方法。任何人都可以告訴,這些被刪除的函數提出的替代方案是什麼? AM我只是忽略了文檔中的某些內容?謝謝, GyörgyWin8 Metro上getaddrinfo的語義相同嗎?
2
A
回答
0
你確定,這些功能真的不存在了嗎? winsock docs特別提到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似乎不可用,並且沒有這兩種功能的等效替代方案。至少我找不到一個。
相關問題
- 1. Win8 Metro UI&Small logo
- 2. Win8 Metro UI邊欄示例?
- 3. 如何提高相機拍攝質量的Win8 Metro應用VS2012
- 4. WinRT/Win8 Metro中的XAML基元
- 5. Win8 Metro Apps中刪除轉義字符的問題
- 6. 如何在Metro下的Win8上調試IE10中的網站?
- 7. 如何從Javascript中檢測Win8/Metro
- 8. Win8 Metro IE10 Drag-N-Drop/Slider問題
- 9. Win8 Metro應用程序setInterval Javascript
- 10. Win8 Metro爲列表數據構建列
- 11. Win8 C#Metro調度器和RPC_E_WRONG_THREAD
- 12. Geolocation.CivicAddress.City返回空win8 metro應用程序
- 13. 語義和語法是否相同?
- 14. 在raspbian上的getaddrinfo只返回loopback IP,在OS X上有相同的代碼
- 15. Python - 3.0的語法與3.3相同嗎?
- 16. 以下兩個語句在語義上是否相同?
- 17. Windows上的C89:getaddrinfo()?
- 18. 使用win8模擬器在Win7上開發Win8應用程序?
- 19. Getaddrinfo不同的行爲
- 20. 如何獲得Win8/Metro/WinRT中DocumentsLibrary的絕對路徑?
- 21. 是getaddrinfo()系統調用嗎?
- 22. Microsoft SQL Server在語法上與其他SQL相同嗎?
- 23. Win8上有沒有任何機制讓Metro應用程序崩潰?
- 24. 「If語句」與Java中的「Switch語句」完全相同嗎?
- 25. Chrome上的閃存與Firefox相同嗎?
- 26. 這在邏輯上是相同的嗎?
- 27. 睡眠沒有同步語義嗎?
- 28. 如何複製Win8 metro文件選取器UI
- 29. 如何確定shift + alt + control +按下菜單鍵win8 metro app
- 30. 如何從Win8 Metro應用程序發送電子郵件
謝謝你直到。該功能適用於Win8,但僅適用於桌面環境。我的問題是關於Metro風格的目標。 (這個幫助頁面上寫着:「僅適用於桌面應用程序」,而在Metro目標的頭文件中聲明#ifdef-ed,這對我來說真的是個壞消息。) – fairlane73 2012-04-16 14:05:18
@ fairlane73:我看到之後正如您在我的編輯中看到的那樣再次查看它。對不起,我忍不住。我期待着像Metro這樣的問題出現。最後,您可能需要咬緊牙關並轉換您的應用程序以使用Windows.Networking命名空間中的可用內容。 – Till 2012-04-16 14:32:28
轉換應用程序絕對不是一種選擇。我們正在討論幾個應用程序使用的基本庫,它們運行在幾個OS-es上。不管怎樣,謝謝你。 – fairlane73 2012-04-16 15:05:17