wustguangh |分类标签:CAA, C/C++ 2014-12-25

CString和CATUnicodeString之间如何相互转换

在CAA中使用MFC控件,得到的内容通常是CString类型,而CAA处理的字符串通常是CATUnicodeString类型,那么如何将CString和CATUnicodeString类型的字符串如何相互转换呢?

Ctrl+Enter直接提交

回答(1)

wustguangh 19级 2014-12-27 11:58:52

1. CATUnicodeString转换为CString:

CATUnicodeString actLabel = spActivity->GetLabel();
CString strTemp;
wchar_t charTmp[100] = {0};
actLabel.ConvertToWChar(charTmp);
strTemp.Format(_T("%s"),charTmp);

2. CString转换为CATUnicodeString

CString c_strTip = _pProductTreeCtrl->GetItemText(hItem);
//转化为CATUnicodeString
std::wstring wstr_tip(c_strTip.GetBuffer());
c_strTip.ReleaseBuffer();
CATUnicodeString uni_tip;
uni_tip.BuildFromWChar(wstr_tip.c_str());

更多C++相关字符串的转换,可以参考:VC编程CString、int、string、char*相互转换

相关知识

相关文章更多