유니코드 환경 (이 코드는 멀티바이트 환경에서도 사용 가능하다. 권장.)

 

//CString -> char* 는 CT2A

CString aaa = _T("AAAA");

char* bbb = new char[strlen(CT2A(aaa))+1];

strcpy(bbb, CT2A(aaa));

delete[] bbb;

 

 

//char* -> CString 는 CA2T

char* aaa = "AAAA";

CString bbb = CA2T(aaa);

 

 

멀티바이트 환경 (이 코드는 멀티바이트 환경에서만 사용할 수 있다.)

 

//CString -> char* 는 (LPSTR)(LPCTSTR)

CString aaa = _T("AAAA");

char* bbb = new char[strlen((LPSTR)(LPCTSTR)aaa)+1];

strcpy(bbb, (LPSTR)(LPCTSTR)aaa);

delete[] bbb;

 

 

//char* -> CString 는 (LPCTSTR)(LPSTR)

char* aaa = "AAAA";

CString bbb = (LPCTSTR)(LPSTR)aaa;

출처: http://darkstings.blog.me/30101840108

 

 

[출처] CString char*|작성자 9KM ArtOfRudah

Posted by 우주여행가
,