1) WideString 
캐스팅 시키는 함수. 아래 방법으로 하시면, A에 wchat_t 형식으로 Hello가 들어갑니다. 

A = WideString("Hello"); 

2) StringToOleStr 
원라는 AnsiString용 함수입니다. char 배열도 사용할 수 있습니다. 

A = StringToOleStr("Hello"); 

3) MultiByteToWideChar 
이 방법을 쓰시면 UTF8 형식으로도 변경할 수 있습니다. UniCode를 사용하는 경우, 이 API를 꼭 이용하셔야 합니다. UTF8을 원하시면 CP_ACP 부분을 CP_UTF8 로 바꾸어 주시면 됩니다. 이 방법은 조금 복잡합니다. 먼저 문자열 길이가 얼마나 나오는지 얻어낸 다음, 그 길이만큼 변수를 잡고, 변환을 다시 시켜야 합니다. 

String            stString = "HELLO"; 
int               itWideSize = MultiByteToWideChar(CP_UTF8, 0, stString.c_str(), stString.Length() + 1, NULL, 0); 
wchar_t           *wcTarget = new wchar_t[itWideSize]; 

MultiByteToWideChar(CP_ACP, 0, stString.c_str(), stString.Length() + 1, wcTarget, itWideSize); 
=========================================================================================================

볼랜드포럼 유영인님 글에서 발췌


사업자 정보 표시
가나소프트 | 김용유 | 충남 천안시 동남구 목천읍 서리2길 42-1 | 사업자 등록번호 : 312-33-14797 | TEL : 070-8659-0316 | Mail : yykim@gana-soft.com | 통신판매신고번호 : 12390123호 | 사이버몰의 이용약관 바로가기

+ Recent posts