WCHAR 를 CHAR 로 바꾸기...


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
);

가 있구....


'Module > WindowsMFC' 카테고리의 다른 글

memset memcpy memcpy_s [정리] C  (0) 2008.10.07
wchar -->> char ... 기타 등등..  (0) 2008.10.07
recv() WCHAR 로 받을때  (0) 2008.10.07
MFC flash 연동하기 - 1  (0) 2008.09.18
AfxActivateActCtx() 함수의 메모리 릭 에러..!!  (1) 2008.08.22

댓글

Designed by JB FACTORY