2

我现在在 VC++ 6 中工作。我有一个 cstring 内容。如何将内容更改为 unicode ?例如,我有一个定义

CString strName;

strName里面有一些内容(可能有一些汉字)。

并且还定义了:

Unicode* chinese_character;

如何将内容转移strNamechinese_character?

请注意,我正在使用 VC++ 6。

谢谢。

4

1 回答 1

0

After googling I find a useful function as mbstowcs() which is used to convert multibyte string to wide-character string.

Below the example for this.

{
    wchar_t buf[255];
    mbstowcs(buf,(const char*)name,name.GetLength()+1);

    BYTE bytes[255];
    size_t length = wcslen(buf);
    for (size_t i = 0; i < length; i++)
    {
      bytes[i*2] = buf[i] >> 8;
      bytes[i*2+1] = buf[i] & 0xFF;
    }
  }
于 2013-03-13T04:37:12.147 回答