출처: http://www.dolba.net/tt/k2club/entry/CString%EA%B3%BC-char%ED%98%95%EC%9D%98-%EC%83%81%ED%98%B8-%ED%98%95%EB%B3%80%ED%99%98

 

1. CString => char* 변환

char* ch;

CString *str;

1) ch = (LPSTR)(LPCSTR)str;

2) ch = str.GetBuffer(str.GetLength());

3) wsprintf(ch, "%s", str);

 

2. char* => CString 변환

1) str = (LPCSTR)(LPSTR)ch;

2) str = ch;

 

LPSTR: char string의 32비트 포인터, char*와 같다.

LPCSTR: Constant character String의 32비트 포인터

UNIT: 32비트 unsigned형 정수

DWORD: unsigned long int형

BYTE: 8비트 unsigned 정수

 

참고: CString을 const char* 형태로 변경 -> (LPTSTR)(LPCSTR)Cstring

 

 

Posted by 마마필로 :