BytesOf()和wchar_t数组

时间:2013-08-06 00:54:24

标签: c++builder

我发现有一个名为System.UnicodeString.BytesOf的api来获取UnicodeString的字节数组。

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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