CString과 char*간의 변환
mfc & winAPI
2012. 12. 7. 15:52
- CString을 char* 로 변환하기
1. memcpy 사용하기
CString str = "test";
unsigned char st[30];
memcpy(st, (unsigned char*)(LPCTSTR)str,i);
2. strcpy 사용하기
CString strData = "test";
int length = strData.GetLength();
char* st = new char[length];
strcpy(st, strData.GetBuffer(0));
3. 형변환 사용하기
CString str;
str = "test";
char* st = LPSTR(LPCTSTR(str));
- char* 를 CString으로 변환하기
CString클래스의 Format함수를 사용
char st[] = "test";
CString str;
str.Format("%s", st); //이렇게 하거나
str = st; //이렇게 해도 된다.
-> 그러나 데이터 타입 상 이렇게 하는게 더 정확히 변환하는것이다.
str = (LPCSTR)(LPSTR)st;
인용글 + 자체글 포함됨.
'mfc & winAPI' 카테고리의 다른 글
CString 형변환 Programming (0) | 2013.02.13 |
---|---|
LPSTR LPCTSTR 위험 CString -> char 으로 변환 (0) | 2013.02.13 |
MFC 에서 strcat 함수 말고 StringCchCopy 함수를 사용하자. (0) | 2012.12.07 |
MFC HotKey 등록 (0) | 2012.11.05 |
중복실행 방지코드 (0) | 2012.03.07 |