过去5天我一直在搜索google搜索,试图找到一个适当的C ++兼容源代码或实现无状态的示例代码(不需要create(...),init(...)或者destroy (...))我可以用于IDNA的Nameprep功能。到目前为止,我唯一能找到的是“idnkit-1.0-src”和RFC。问题是,它不能用我正在使用的C ++编译器编译(Borland C ++ Builder 5 Pro),它包含了许多其他函数和绒毛,我永远不会使用它,制作任何我用它编译的东西(如果它会编译)有点膨胀。
我需要的只是一个简单的函数,它接受一个参数(wchar_t *)和outchucks(wchar_t *),我可以传递给Punycode编码器而不需要大量代码我永远不会使用。据我所知,Nameprep基于Stringprep,所以不必为编译Stringprep而烦恼(如果它甚至可以编译,甚至还有其他东西。)
没有Ruby也没有Python,也没有Perl,也没有Java,也没有PHP,也没有其他任何东西。请给我C或C ++。它将被编译为32位Windows DLL。但是,如果我能解释另一种语言的源代码实现也是可以的。
这是我第一次接触IDNA的东西,而且我对这些东西有点不满。非常令人沮丧。
任何帮助/指示都将不胜感激。