我libcurl
在我的 Windows 应用程序中使用支持Windows xp或更高版本,它是一个单独的 dll 文件,为了更容易分发给其他人,我删除了除 normaliz.dll 之外的所有依赖文件。我知道它用于 WinIDN,但它在 Windows xp 上不存在。
我想知道有没有办法删除 normaliz.dll 依赖?我不能使用 libidn 因为许可证。我研究了很长时间,发现最简单的方法是用我的项目编译 normaliz.dll 中的 WinIDN 源代码。
根据https://github.com/curl/curl/blob/master/lib/idn_win32.c
,我可以看到我需要提供IdnToAscii
andIdnToUnicode
功能。
所以问题就变成了我在哪里可以看到 normaliz.dll 是如何实现的IdnToAscii
,IdnToUnicode
这样我就可以自己编写相同的函数了?