국제화 전략
대상 운영 체제 및 시장에 따라 다음과 같은 몇 가지 국제화 전략이 있습니다.
애플리케이션은 유니코드를 사용합니다.
유니코드 관련 기능을 사용하며 모든 문자는 16비트 너비입니다(특수 용도로 프로그램의 일부 부분에서 ANSI 문자를 사용할 수 있지만). C 런타임 라이브러리는 유니코드 전용 프로그래밍을 위한 함수, 매크로 및 데이터 형식을 제공합니다. MFC는 완전히 유니코드를 사용할 수 있습니다.
애플리케이션은 MBCS를 사용하며 모든 Win32 플랫폼에서 실행할 수 있습니다.
MBCS 관련 기능을 사용합니다. 문자열은 싱글 바이트 문자, 더블 바이트 문자 또는 둘 다를 포함할 수 있습니다. C 런타임 라이브러리는 MBCS 전용 프로그래밍을 위한 함수, 매크로 및 데이터 형식을 제공합니다. MFC는 완전히 MBCS를 사용할 수 있습니다.
애플리케이션의 소스 코드는 완전한 이식성을 위해 작성되었습니다. 기호 또는 정의된 기호
_UNICODE
_MBCS
를 다시 컴파일하면 둘 중 하나를 사용하는 버전을 생성할 수 있습니다. 자세한 내용은 tchar.h의 일반 텍스트 매핑을 참조하세요.완전 이식 가능한 C 런타임 함수, 매크로 및 데이터 형식을 사용합니다. MFC의 유연성은 이러한 전략을 지원합니다.
이 항목의 나머지 부분에서는 유니코드 또는 MBCS로 빌드할 수 있는 완전히 이식 가능한 코드를 작성하는 데 중점을 줍니다.