2014-10-31 95 views
0

我想在我的代碼中使用IdnToAscii。 Accourding到MSDNIdnToAscii鏈接器錯誤

http://msdn.microsoft.com/en-us/library/windows/desktop/dd318149(v=vs.85).aspx

我需要的是kernel32.dll中。但是在嘗試構建時收到鏈接錯誤:

錯誤1錯誤LNK2019:無法解析的外部符號__imp__IdnToAscii @ 20在函數_wmain中引用。

在項目中包含normaliz.lib解決了該問題。

問題是爲什麼我必須包括它。這是在msdn文檔不匹配或我缺少的東西。

感謝

回答

1

請檢查MSDN的「要求」段落: https://msdn.microsoft.com/en-us/library/windows/desktop/dd318149%28v=vs.85%29.aspx

在那裏,你可以看到IdnToAscii方法是在Normaliz.dll(不kernel32.dll中),並使用該方法你必須包括Normaliz.lib。

+0

我想最近msdn傢伙增加了這種依賴。正如你所看到的,我在你提到的帖子下評論過。所以在我寫這篇評論的時候,kernel32被提及爲需求。 無論如何感謝您的回覆。 – 2015-10-21 14:53:19