연구관련/프로그래밍
[스크랩] 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