Я пытаюсь реализовать код C # в C / C ++ в Wince 6.0 (без установки .NET Framework).
в этом коде C # используется метод IdnMapping :: GetAscii, который также необходимо преобразовать в C / C ++.
http://msdn.microsoft.com/en-us/library/system.globalization.idnmapping.getascii.aspx
необходима эквивалентная функция IdnMapping :: GetAscii ..
Спасибо за советы и подсказки =)
С уважением..
Вы можете попробовать это:
Знак Foreach в вашей строке делает static_cast и копирует его в вашу ASCII-строку
char * GetASCII (const wchar_t * wstr)
{
int count = wcslen (wstr);
char * ascii = new char [count + 1];
wchar_t* pwchr = const_cast<wchar_t*> (&wstr[0]);
for(int j = 0; j < count; ++j)
{
ascii [j] = static_cast<char> (*pwchr);
pwchr++;
}
ascii [count] = '\0';
return ascii ;
}
Строка «ascii» находится в punycode.
Таким образом, вам нужно искать пример кода для преобразования punycode, например, https://www.example-code.com/cpp/punycode.asp