是否有IdnMapping::GetAscii C#Methode的等效C/C函数?

是否有IdnMapping::GetAscii C#Methode的等效C/C函数?,c#,c++,windows-ce,C#,C++,Windows Ce,我正试图在Wince 6.0中将C#代码实现到C/C++中(无需安装.NET Framework) 在这段C#代码中,使用了methode IdnMapping::GetAscii,还需要在C/C++中进行转换。 需要一个与IdnMapping::GetAscii等效的函数 thnx用于TIPP和帮助=) 关于..您可以尝试以下方法: 获取字符串的长度 使用输入的第一个元素上的指针初始化新的Unicode字符串 字符串中的Foreach符号进行静态转换,并将其复制到ASCII字符串中 char

我正试图在Wince 6.0中将C#代码实现到C/C++中(无需安装.NET Framework)

在这段C#代码中,使用了methode IdnMapping::GetAscii,还需要在C/C++中进行转换。

需要一个与IdnMapping::GetAscii等效的函数

thnx用于TIPP和帮助=)

关于..

您可以尝试以下方法:

  • 获取字符串的长度
  • 使用输入的第一个元素上的指针初始化新的Unicode字符串
  • 字符串中的Foreach符号进行静态转换,并将其复制到ASCII字符串中

    char*GetASCII(常量wchar\u t*wstr) { int count=wcslen(wstr); 字符*ascii=新字符[计数+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 ;
    
    wchar_t*pwchr=const_cast(&wstr[0]);
    对于(int j=0;j
    }

  • “ascii”字符串采用punycode格式


    因此,您需要查找punycode转换的示例代码,例如,

    对于IDN,映射“ascii”字符串不是简单的“强制转换”,而是从U标签中获取a标签。