0

Wince 6.0 で C/C++ に C# コードを実装しようとしています (.NET Framework をインストールせずに)。

この C# コードでは、メソッド IdnMapping::GetAscii が使用されていますが、これも C/C++ に変換する必要があります。 http://msdn.microsoft.com/en-us/library/system.globalization.idnmapping.getascii.aspx

IdnMapping::GetAscii と同等の機能が必要です。

ヒントと助けのためのthnx =)

よろしく..

4

2 に答える 2

0

これを試すことができます:

  1. 文字列の長さの取得
  2. 入力の最初の要素のポインターで新しい Unicode 文字列を初期化します
  3. 文字列の 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 ;
    

    }

于 2012-12-13T09:06:28.327 に答える