UNICODE와 _UNICODE 매크로
시간이 지나면 다시 잊어버리겠지만, 그 때는 내 나름대로 이름을 보고 유추해야 할 것 같다.
- UNICODE 가 마소에서 먼저 메인으로 (ANSI/Unciode 버전별 WinAPI 함수 매핑, 그리고 C 스타일 문자열 ANSI/Unicode 전처리) 만든 매크로 느낌이 드는 반면,
- _UNICODE 는 앞에 언더바가 붙었으니 느낌상 무언가(ANSI/Unicode 버전별 C 런타임 라이브러리 함수 매핑 전처리, tchar.h에서 사용)를 더 sub로 지원하는 매크로
누가 누군지는 몰라도, 둘의 역할은 확실히 알아야 하는 것 같다.
참고로 VS2022에서 새 프로젝트 만들면 두 매크로들은 이미 정의돼있다. VS 이전 버전에서는 확인하지 않았지만 아마 정의돼있지 않았을까?
댓글
댓글 쓰기