연구관련/프로그래밍

[스크랩] CString <-> char*

우주여행가 2011. 5. 1. 14:51

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

 

//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