我发现有一个名为System.UnicodeString.BytesOf
的api来获取UnicodeString
的字节数组。
但是,我不知道使用该功能的好处。
相反,我们可以使用wchar_t
数组,如:
wchar_t szBuf[100];
wcscpy(szBuf, str.c_str());
BytesOf
函数与使用wchar_t
数组的函数相比有什么用处?
答案 0 :(得分:2)
BytesOf()
将字符串转换为字节数组。对于以UnicodeString
作为输入的重载版本,它会将UnicodeString
数据转换为操作系统的默认Ansi字符集,然后将结果数据复制到数组中(IOW,BytesOf(UnicodeString)
只是TEncoding::Default->GetBytes(UnicodeString)
)的包装。