Module/WindowsMFC

WCHAR 를 CHAR 로 바꾸기...

퓨림노 2008. 10. 7. 13:38

WideCharToMultiByte(CP_ACP, 0, WCHARptr, -1, CHARptr, CHARptr이 가리키는 버퍼사이즈, NULL, NULL);

--
2002. 10. 29. 덧붙힘

중간에 인자 -1 이 아니고 WCHAR 문자열의 길이다... WCHAR 문자열 길이는 wcslen 로 구할수 있다.

size_t wcslen(
   const wchar_t *string
);

그리고 저거 말고 바꿔주는게 이것도 있지요~

size_t wcstombs(
   char *mbstr,
   const wchar_t *wcstr,
   size_t count
);

반대역할 하는 함수는

int MultiByteToWideChar(
  UINT CodePage,         // code page
  DWORD dwFlags,         // character-type options
  LPCSTR lpMultiByteStr, // string to map
  int cbMultiByte,       // number of bytes in string
  LPWSTR lpWideCharStr,  // wide-character buffer
  int cchWideChar        // size of buffer
);

이랑

size_t mbstowcs(
   wchar_t *wcstr,
   const char *mbstr,
   size_t count
);

가 있구....