본문 바로가기

programming/MFC

MultiByteToWideChar(), WideCharToMultiByte() 함수


1. MultiByteToWideChar() - 멀티바이트 형식을 유니코드 형식으로 바꿔주는 함수 (유니코드 환경에서 사용되겠음.)

Ex)
char* szText= "어쩌고저쩌고";
TCHAR newText[50];

MultiByteToWideChar(CP_ACP,0,(LPSTR)szText,-1,newText,50);

첫번째 매개 변수는 변환할 코드 페이지( 기본적으로 CP_ACP 사용)
세번째는 변활할 문자열
다섯번째는 변환값 저장 버퍼
끝에꺼는 SIZE

다른 자세한 매개변수는 MSDN을.....ㅡ,,ㅡ;




2. MultiByteToWideChar() - 유니코드 형식을 멀티바이트 형식으로 바꿔주는 함수  (반대로 멀티바이트 환경에서..당연한가 -,,-)

Ex)
char* szText = "저쩌고 어쩌고";
TCHAR newText[50];

WideCharToMultiByte(CP_ACP, 0, szText, -1, (LPSTR)newVal, 50, NULL, NULL);

4번째에 변환할 버퍼
6번째에 변환값 저장 버퍼

다른건 비스무리 -ㅇ-;;

캐스팅했는데도 문자열이 깨지던데...유니코드 환경에서 멀티바이트문자열을 썼던 거였음..이럴때는(?) 이 함수를 써야되는군요?;;

암튼 대략 요렇게 쓰입니다~