MFC 유니코드를 멀티바이트로 변경하는 방법 > 개발팁

본문 바로가기
사이트 내 전체검색

개발팁

윈도우 MFC 유니코드를 멀티바이트로 변경하는 방법

페이지 정보

본문

프로젝트를 진행하다가 보면 업체들과 모듈연동시 문자집합에서 

유니코드를 멀티바이트로 변경해야할 경우가 있다. 

프로젝트의 문자집합을 멀티바이트로 변경하기는 좀 그럴 때 

해당 모듈 연동 부분만 멀티바이트로 변경해서 사용하면 된다.


// 함수 사용 

CStringA sz;

CUtilFile::WideCharToMultibyte(str);


// 유니코드를 멀티바이트로 변경하는 함수

CStringA CUtilFile::WideCharToMultibyte(CStringW strTextW)

{

CStringA retval;

char* pszTmp = NULL;

int len = 0;


len = ::WideCharToMultiByte(CP_ACP, 0, strTextW.GetBuffer(), -1, pszTmp, 0, NULL, NULL);

strTextW.ReleaseBuffer();

pszTmp = new char[len+1];


::WideCharToMultiByte(CP_ACP, 0, strTextW.GetBuffer(), -1, pszTmp, len, NULL, NULL);

strTextW.ReleaseBuffer();


retval = pszTmp;

delete [] pszTmp;


return retval;

}

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

회사명 : 팁에는팁 / 대표 : 이하령
개인정보관리책임자 : 이하령

공지사항

  • 게시물이 없습니다.

접속자집계

오늘
4,713
어제
5,144
최대
5,394
전체
535,625
Copyright © 소유하신 도메인. All rights reserved.