CString和其他类型之间的转换

2018-01-22  本文已影响0人  7bfedbe4863a

之前就想总结一下CString和其他类型之间的转换问题,毕竟每次遇到都再去查真的有点麻烦,正好趁周末把它整理一下

CString转LPSTR
        CString strDes = L"";
        CString strSrc = L"abc";
        HRESULT hRst = StringCchCopy(strDes.GetBuffer(strSrc.GetLength()), strSrc.GetLength()+1, strSrc);
LPSTR转CString
LPSTR lpStr2 = "hello";
CString strTemp2;
strTemp2 = lpStr2;
CString strDes;
LPSTR lpStr = "123";
MultiByteToWideChar(CP_ACP, 0, lps, -1, (LPWSTR)strDes.GetBuffer(sizeof(lpStr )), sizeof(lpStr )+1);
CString转LPCSTR
LPCSTR lpStr = (LPCSTR)str.AllocSysString();//这个方法可以成功,但结果只有第一个字符
lpStr = (LPCSTR)str.GetBuffer(str.GetLength());//同上
LPCSTR转CString
LPCSTR lpStr = "test";
CString str(lpStr);
CString转LPWSTR
CString 转LPCWSTR
CString转CStringA
上一篇 下一篇

猜你喜欢

热点阅读