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

CString ↔ char 변환




1. CString을 char으로 변환
CString csTest;
csTest = "I Love You";
char* cTest = LPSTR(LPCTSTR(csTest));
 
2. char을 CString으로 변환
char cTest[10] = "I Love You";
CString csTest;
csTest.Format("%s", cTest);

출처 : http://blog.daum.net/sjdody/5693925



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패밀리

[개발/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패밀리

1. CString을 char으로 변환
CString csTest;
csTest = "I Love You";
char* cTest = LPSTR(LPCTSTR(csTest));
 
2. char을 CString으로 변환
char cTest[10] = "I Love You";
CString csTest;
csTest.Format("%s", cTest);

출처 : http://blog.daum.net/sjdody/5693925

Posted by SB패밀리