블로그 이미지
frostguy

카테고리

분류 전체보기 (48)
사진 (3)
Study (40)
IT (3)
Total141,177
Today0
Yesterday25

'mbstowcs'에 해당되는 글 1건

  1. 2009.06.25 유니코드 <-> 멀티바이트 변환
// 유니코드 -> 멀티바이트
errno_t wcstombs_s(
   size_t *pReturnValue,
   char *mbstr,
   size_t sizeInBytes,
   const wchar_t *wcstr,
   size_t count 
);
// 멀티바이트 -> 유니코드
errno_t mbstowcs_s(
   size_t *pReturnValue,
   wchar_t *wcstr,
   size_t sizeInWords,
   const char *mbstr,
   size_t count 
);

//예제 코드
size_t convertSize = 0;
wcstombs_s(&convertSize, mbsFileName, wcslen(strFilePath) + 1, strFilePath, MAX_PATH );

/// 위 방법은 한글변환 불가 -> 아래방법 사용
int len = strFilePath.GetLength();  
char* mbsFileName = new char[len];
// 멀티바이트 길이를 구한다.
int nMultiByteLen = WideCharToMultiByte(CP_ACP, 0, strFilePath, -1, NULL, 0, NULL, NULL);
// 멀티바이트 길이만큼 변환한다.
WideCharToMultiByte(CP_ACP, 0, strFilePath, -1, mbsFileName, nMultiByteLen, NULL, NULL);
Posted by frostguy

최근에 달린 댓글

글 보관함