시스템 프로그래밍

MBCS, WBCS 동시지원

믿고걸음 2019. 2. 20. 15:01

#4. 윈도우즈 시스템 프로그래밍








 4. MBCS, WBCS 동시지원 




유니코드의 장점이 있음에도 불구하고, 멀티코드를 동시지원해야하는 이유는 사용자들의 호환성 및 유니코드를 지원하지 않는 OS 의 경우에는 동시지원을 해주는 방식을 사용해야한다. 


이를 위해 Windows 에서는 다양한 매크로들을 지원한다. 




각각의 조직에 맞도록 typedef 를 수정하여 사용하는 경우가 있다. 

기업이나 조직에 들어갔을 때 그에 맞는 자료형을 파악하는 것도 중요하다 !!






그렇다면 어떠한 방식으로 동시지원을 할까?





TCHAR 라는 자료형을 선언했을 때 unicode 를 지원하면 WCHAR 로 지원하지 않는다면 

CHAR 로 동작하도록 한다!!!




TCHAR 예시와 마찬가지로 _T(x) 또한 L ## x ( Unicode 지원 )

x ( Unicode 지원하지않음 ) 으로 해석된다.

※ L ## x  ( L 과 x 를 붙여라 )








앞으로 동시지원하는 형태의 코딩에 친숙해지도록 하자!!