2014-10-31 6 views
0

Я пытаюсь использовать IdnToAscii в своем коде. Accourding кIdlToAscii linker error

MSDN

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 упоминалось как требование. В любом случае Спасибо за ваш ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^