-
MultiByteToWideChar 사용법IT/C/C++ 2009. 3. 20. 22:06
int MultiByteToWideChar (UINT CodePage,
DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte,
LPWSTR lpWideCharStr, int cchWideChar)
1. CodePage - 변환할 코드 페이지(보통 CP_ACP를 사용합니다. ANSI 코드 페이지를 사용하겠다는 거죠)
2. dwFlags - 어떤 캐릭터 형태로 변환할 것인지를 지정합니다.(보통 MB_PRECOMPOSED 를 사용합니다. 완성형으로 변환을 하겠다는 거죠.)
3. lpMultiByteStr - 유니코드로 변환할 문자열의 포인터입니다.
4. cbMultiByte - 위의 문자열의 길이입니다.
5. lpWideCharStr - 변환된 문자열을 받아들일 유니코드형 문자열 버퍼의 포인터 입니다.
6. cchWideChar - 위의 문자열의 길이입니다.
그럼 간단한 예를 적어 드리면...
char szMuitiByte[255];
memset(szMultiByte, 0, 255);
strcpy(szMultibyte, "Test");
wchar_t wszBuffer[255];
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, szMulitByte, strlen(szMultiByte), wszBuffer, 255);
'IT > C/C++' 카테고리의 다른 글
윈도우즈 셧다운,리부팅,로그오프 관련 API 함수 (0) 2009.07.07 Mutex 사용 - 동일프로그램을 한개만 띄우기 (0) 2009.04.08 범위지정연산자의 용도 (4) 2009.03.09 유니코드&UTF8 텍스트를 파일로 저장하기 (0) 2009.03.06 MBCS 와 UNICODE FAQ 정리 (0) 2009.03.04