윈도우 MFC 멀티바이트를 유니코드로 변경하는 방법
본문
프로젝트를 진행하다가 보면 업체들과 모듈연동시 문자집합에서
멀티바이트를 유니코드로 변경해야할 경우가 있다.
프로젝트의 문자집합을 유니코드로 변경하기는 좀 그럴 때
해당 모듈 연동 부분만 유니코드로 변경해서 사용하면 된다.
함수 사용
char pchSend[1024];
CUtilFile::MultibyteToWideChar(pchSend)
// 멀티바이트를 유니코드로 변경하는 함수
CStringW CUtilFile::MultibyteToWideChar(CStringA strTextA)
{
CStringW retval;
wchar_t* pszTmp = NULL;
int len = 0;
len = ::MultiByteToWideChar(CP_ACP, 0, strTextA.GetBuffer(), -1, pszTmp, 0);
strTextA.ReleaseBuffer();
pszTmp = new wchar_t[len+1];
::MultiByteToWideChar(CP_ACP, 0, strTextA.GetBuffer(), -1, pszTmp, len);
strTextA.ReleaseBuffer();
retval = pszTmp;
delete[] pszTmp;
return retval;
}
추천1 비추천 0
댓글목록 0
등록된 댓글이 없습니다.