0

我发现有一个调用 apiSystem.UnicodeString.BytesOf来获取UnicodeString.

但是,我不知道使用该功能的好处。

相反,我们可以使用wchar_t如下数组:

wchar_t szBuf[100];
wcscpy(szBuf, str.c_str());

与使用数组的BytesOf函数相比,该函数有什么用处?wchar_t

4

1 回答 1

2

BytesOf()将字符串转换为字节数组。在以 a 作为输入的重载版本的情况下UnicodeString,它将UnicodeString数据转换为操作系统的默认 Ansi 字符集,然后将结果数据复制到数组(IOW,BytesOf(UnicodeString)只是 的包装器TEncoding::Default->GetBytes(UnicodeString))。

于 2013-08-06T01:27:06.373 回答