я использую libcurl
в моей поддержке приложений windows Windows XP или выше, это один файл DLL, чтобы его было легче распространять другим, я удалил все файлы зависимостей, кроме normaliz.dll. Я знаю, что он используется для WinIDN, но его нет в Windows XP.
Мне интересно, есть ли способ удалить зависимость normaliz.dll? Я не могу использовать libidn, потому что лицензия. Я долго исследовал и нашел, что самый простой способ — это скомпилировать исходный код WinIDN в normaliz.dll с моим проектом.
В соответствии с https://github.com/curl/curl/blob/master/lib/idn_win32.c
Я мог видеть, что мне нужно предоставить IdnToAscii
а также IdnToUnicode
функция.
Таким образом, проблема стала где я мог видеть, как реализовать normaliz.dll IdnToAscii
а также IdnToUnicode
чтобы я мог сам написать те же функции?
Задача ещё не решена.
Других решений пока нет …