반응형
// 유니코드 -> 멀티바이트
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);
반응형
'C & C++ > C & C++' 카테고리의 다른 글
CFileFind 를 이용하여 디렉토리 안의 파일 찾기 (0) | 2011.10.25 |
---|---|
파일에서 버전 정보 얻어오기 (0) | 2011.10.25 |
파일 다이얼로그에서 단일 * 다중선택 (0) | 2011.10.25 |
여러 페이지 인쇄하기 (0) | 2011.10.25 |
디렉토리 생성 삭제 (0) | 2011.05.25 |
댓글