유니코드와 ANSI 문자열간의 타입 변환 방법
BSTR 타입으로 표현되는 유니코드와 ANSI 문자열간의 변환 방법을 알고 싶습니다.

API를 이용해 변환할 수도 있는데 MFC의 CString 클래스를 사용한다면 변환은 아주 쉽습니다.
먼저 ANSI 문자열에서 BSTR 문자열로의 변환은

// str은 CString 타입이다.
BSTR bstr = str.AllocSysString();

반대로의 변환은
CString str = bstr;

BSTR 타입을 사용할 경우에 메모리에 문자열 버퍼를 생성하기 때문에
::SysFreeString( bstr );
로 메모리 해제가 필요함
 
2006/05/14 00:27 2006/05/14 00:27

글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

덧글을 달아 주세요