Не удается найти ни одной функции Nameprep без сохранения состояния

Последние 5 дней я искал поиск в Google, пытаясь найти подходящий и совместимый с C ++ исходный код или пример кода, который реализует состояние без сохранения состояния (не нужно создавать (…), init (…) или уничтожать (.. .)) Функция Nameprep, которую я могу использовать для IDNA. Пока единственное, что мне удалось найти, это «idnkit-1.0-src» и RFC. Проблема в том, что он не будет компилироваться с компилятором C ++, который я использую (Borland C ++ Builder 5 Pro), и он содержит кучу других функций и пухов, которые я никогда не буду использовать, делая все, что я скомпилирую с ним (если это будет компилировать) немного раздутый.

Мне нужна только одна простая функция, которая принимает один параметр (wchar_t *) и outchucks (wchar_t *), которые я могу передать кодировщику Punycode без тонны кода, который я никогда не буду использовать. Я понимаю, что Nameprep основан на Stringprep, поэтому мне не особо надо будет компилировать Stringprep (и даже другие вещи, если он будет даже компилироваться).

Нет ни Ruby, ни Python, ни Perl, ни Java, ни JavaScript, ни PHP, ни чего-либо еще. Просто C или C ++, пожалуйста. Это должно быть скомпилировано в 32-битную Windows DLL. Тем не менее, если я смогу интерпретировать реализацию исходного кода на другом языке, это тоже подойдет.

Это мой первый опыт в IDNA, и я немного обернулся со всем этим. Чрезвычайно расстраивает.

Любая помощь / указатели будут оценены.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]