티스토리 뷰
C타입 |
유니코드 |
char |
TCHAR |
char* |
LPSTR |
const char* |
LPCTSTR |
#define UNICODE
typedef wchar_t TCHAR
#else
typedef char TCHAR
#endif
char 사용한 코든 유니코드로 변환시 소스 코드를 수정해야 한다.
TCHAR 사용한 코드는 유니토드로 변환시 소스 코드 수정할 필요가 없다.
C표준함수 |
유니코드 지원함수 (l자가 붙음) |
strlen |
lstrlen |
strcpy |
lstrcpy |
strcat |
lstrcat |
strcmp |
lstrcmp |
sprintf |
wsprintf |
TCHAR* str = "string" 보다
TCHAR* str = TEXT("string") 를 사용
TEXT매크로는 유니코드 설정에 따라 문자열 상수를 변경해준다.
유니코드로 컴파일할때 16bit 유니코드로, 그렇지 않을때는 8bit ANSI코드로 컴파일한다.