유니코드 환경 (이 코드는 멀티바이트 환경에서도 사용 가능하다. 권장.)
//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
'연구관련 > 프로그래밍' 카테고리의 다른 글
MFC 파일열기 초기 폴더 지정 (0) | 2011.07.04 |
---|---|
quick sort 코드 (2) | 2011.06.01 |
이중배열 함수 전달 (0) | 2011.04.26 |
Visual studio .rc 파일 opened in another editor (MFC) (0) | 2011.04.11 |
개인적으로 자주 쓰는 define 문 (0) | 2011.03.22 |