Converting from CString
· 2 min read
This post demonstrates how to convert from a CString to the other string types
CString to LPTSTR
CString origCString = "HelloWorld";
// Get the internal buffer pointer of CString.
LPTSTR pString = origCString.GetBuffer(0);
//Release it.
origCString.ReleaseBuffer();
LPTSTR to CString
LPTSTR origLPTSTR = "HelloWorld";
CString sCString = CString(origLPTSTR);
CString to char*
CString origCString = "HelloWorld";
// Get the internal buffer pointer of CString.
char* pString = origCString.GetBuffer();
//Release it.
origCString.ReleaseBuffer();
char to* CString
char* origchar = "HelloWorld";
CString cstring = CString(origchar);
CString to CComBSTR
CString origCString = "HelloWorld";
CComBSTR ccombstr = CComBSTR(origCString);
CComBSTR to CString
CComBSTR origCComBSTR = "HelloWorld";
CString cstring = CString(origCComBSTR);
CString to _bstr_t
CString origCString = "HelloWorld";
_bstr_t bstrt = _bstr_t(origCString);
_bstr_t to CString
_bstr_t origbstrt = "HelloWorld";
CString cstring = CString((char\*)origbstrt);
CString to BSTR
CString origCString = "HelloWorld";
BSTR bstr = origCString.AllocSysString();
::SysFreeString(bstr); //Free the string.
BSTR to CString
BSTR origbstr = "HelloWorld";
CString cstring = CString(origbstr);
CString to CComVariant
CString origCString = "HelloWorld";
CComVariant comvariant = CComVariant(origCString);
CComVariant to CString
CComVariant origcomvariant = "HelloWorld";
CString cstring = CString(origcomvariant);
CString to COleVariant
CString origCString = "HelloWorld";
COleVariant olevariant = CComVariant(origCString);
COleVariant to CString
COleVariant origolevariant = "HelloWorld";
CString cstring = CString(origolevariant);