Programming/MFC

[MFC] 유니코드 CString 을 TCHAR* 로 변환하기...

HwansChoi 2011. 10. 8. 14:55
CString szText = _T("Thank You");
TCHAR* pCh = szText.GetBuffer(szText.GetLength());
szText.ReleaseBuffer();

이렇게 하면 간단하게 TCHAR*로 변환 할수 있다.

여기서 중요한건 GetBuffer를 사용했을경우 반듯이 ReleaseBuffer() 를 해줘야 한다.

GetBuffer : 인자로 받은 크기만큼 메모리를 잡아서 char배열처럼 사용하도록 해줍니다.
ReleaseBuffer : 복사된 문자열이 차지한 공간외에 남는 공간이 생기게 되니 그 남는 공간을 해제해 줍니다.