[MFC] CString 캐스팅

빵욱·2023년 11월 15일

MFC

목록 보기
3/8

CString 타입의 캐스팅

CString타입을 다른 cpp String타입으로 캐스팅할 때 필요한 내용을 정리.

CString -> Std::wstring

CString strTemp = _T("Some text");
std::wstring wstrText = static_cast<LPCWSTR>(cstr);

또는

std::wstring wstrText = (LPCWSTR)strTemp;

CString은 내부적으로 유니코드, 안시 문자열을 둘 다 저장할 수 있다고 한다.
유니코드 빌드환경에서는 CString은 넓은 문자열, 즉 wchar_t를 기반으로 사용한다고 한다.

ANSI 빌드환경에서는 추가적인 코드가 필요하다고 함.

double,int -> CString

double, int형은 서식지정자를 이용해 캐스팅 한다.

CString strTemp;
strTemp.Format(_T("%d"), /*int type 데이터*/);
strTemp.Format(_T("%lf"), /*double type 데이터*/);
profile
rove drink eat

0개의 댓글