멀티바이트 환경에서 문자열 처리
MessageBox(NULL, "testing", "caution", MB_OK);
유니코드 환경에서 문자열처리(문자열 앞에 L을 붙여야만 한다.)
MessageBox(NULL, L"testing", L"caution", MB_OK);
위 두가지 경우를 상황에 따라 사용할수 있게 하는 것이 _T() 매크로이다.
_T() 매크로는 현재 환경이 멀티바이트면 문자열을 그대로 쓰고, 유니코드 환경이면 문자열 앞에 L을 붙여준다.
참고로 Visual C++ 2008 환경에서 멀티바이트/유니코드 문자 환경을 설정
메뉴->프로젝트->(프로젝트이름)속성-> 구성속성->일반->문자집합->멀티바이트/유니코드
comments:
댓글 쓰기