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

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

공지사항

  • 게시물이 없습니다.

접속자집계

오늘
1,174
어제
1,992
최대
3,520
전체
379,028
Copyright © 소유하신 도메인. All rights reserved.