Skip to main content

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);