1

在过去的 5 天里,我一直在搜索谷歌搜索,试图找到一个合适的和 C++ 兼容的源代码或实现无状态的示例代码(不需要 create(...)、init(...) 或 destroy(.. .) ) 我可以用于 IDNA 的 Nameprep 函数。到目前为止,我唯一能找到的是来自“idnkit-1.0-src”和 RFC。问题是,它不能用我正在使用的 C++ 编译器(Borland C++ Builder 5 Pro)编译,它包含一堆我永远不会使用的其他函数和绒毛,我用它编译任何东西(如果它会编译)有点臃肿。

我需要的只是一个简单的函数,它接受一个参数 (wchar_t *) 和 outchuck (wchar_t *),我可以将它们传递给 Punycode 编码器,而无需大量我永远不会使用的代码。我知道 Nameprep 是基于 Stringprep 的,所以不必编译 Stringprep (如果它甚至可以编译的话,甚至是其他东西)。

没有 Ruby、Python、Perl、Java、JavaScript、PHP 或其他任何东西。请只使用 C 或 C++。它将被编译为 32 位 Windows DLL。但是,如果我可以解释另一种语言的源代码实现,那也可以。

这是我对 IDNA 东西的第一次尝试,我对所有这些东西有点转过身来。非常令人沮丧。

任何帮助/指针将不胜感激。

4

0 回答 0