- HOME
- Post in | and so on/문자열
- Post at | 2012. 12. 10. 10:38 | by 밀크빵.
- View comment
형변환 주의하기
1. 유니코드/멀티바이트 형변환은 절대로 하지마세요
2. 어쩔수 없이 해야 된다면 ATL 스트링으로 캐스팅을 하세요
2. 설명
멀티바이트 -> 유니코드
const char* str = "...";
const wchar_t* wstr = CStringW ( str );
근데 CStringW 부분에
근데 CStringW 부분에 ToWideStr 이런거 집어넣으시면 안됩니다.
유니코드 -> 멀티바이트는
const wchar_t* wstr = L"...";
const char* str = CString (wstr);
CString 대신 WCharToChar 요런거 쓰시면 안되구요
안되는 이유는
WCharToChar 같은 함수에서 내부적으로
malloc 을 호출을 하는데
쓸때없이 메모리를 낭비하는 거라서 안됌
'and so on > 문자열' 카테고리의 다른 글
UTF-8, UNICODE, ANSI - 인코딩에 대하여 (0) | 2012.12.18 |
---|---|
멀티/유니->utf8, utf8->멀티/유니 (0) | 2012.12.10 |
[문자열] 아스키코드, 멀티바이트, 유니코드 (0) | 2012.12.10 |
wchar -> char -> String (0) | 2012.10.31 |
문자열 처리함수 정리(멀티바이트 -> 유니코드) (0) | 2012.08.06 |