천객만래 [千客萬來] (It has an interminable succession of visitors)

[개발/MFC] 문자열 변환 BSTR to CString, CString to BSTR, BSTR to char*

VC++ , MFC에서 문자열 변환 정말 까다롭다.
더군다나 유니코드 모드는 조금더 까다로운것 같다.
아래 예제가 도움이 될 것이라 생각된다.

// Convert BSTR to CString
BSTR bsName;
CString csName;

USES_CONVERSION;
csName = OLE2A(bsName);

// Convert CString to BSTR
BSTR bsName;
CString csName;

bsName = csName.SysAllocString();

// create an OLE string
BSTR bstr = ::SysAllocString(L"Golf is fun!");

// Convert BSTR to char*
BSTR bsName;
char* sName;

bsName = OLE2A(sName);

// convert ATL::CCommBSTR to CString
CommBSTR cbsName;
CString csName;

csName = OLE2T(cbsName);

 

 


Posted by SB패밀리

[개발/MFC] 문자열 변환 BSTR to CString, CString to BSTR, BSTR to char*

VC++ , MFC에서 문자열 변환 정말 까다롭다.
더군다나 유니코드 모드는 조금더 까다로운것 같다.
아래 예제가 도움이 될 것이라 생각된다.

// Convert BSTR to CString
BSTR bsName;
CString csName;

USES_CONVERSION;
csName = OLE2A(bsName);

// Convert CString to BSTR
BSTR bsName;
CString csName;

bsName = csName.SysAllocString();

// create an OLE string
BSTR bstr = ::SysAllocString(L"Golf is fun!");

// Convert BSTR to char*
BSTR bsName;
char* sName;

bsName = OLE2A(sName);

// convert ATL::CCommBSTR to CString
CommBSTR cbsName;
CString csName;

csName = OLE2T(cbsName);

Posted by SB패밀리