로캘 식별자
각 로캘 에는 고유 식별자, 언어 식별자 및 정렬 순서 식별자로 구성된 32비트 값이 있습니다. 로캘 식별자는 표준 국제 숫자 약어이며 설치된 운영 체제에 정의된 로캘 중 하나를 고유하게 식별하는 데 필요한 구성 요소를 가집니다. NLS는 미리 정의된 로캘 식별자와 사용자 지정 식별자를 모두 지원합니다.
참고
로캘 이름은 로캘 식별자 대신 로 캘 이름을 매개 변수로 사용하는 Windows Vista에 도입된 함수와 함께 사용할 수 있습니다. 자세한 내용은 "로캘 이름" 함수 호출을 참조하세요. 로캘 식별자 대신 로캘 이름을 사용하는 것이 항상 좋습니다.
다음 그림에서는 로캘 식별자의 비트 형식을 보여 줍니다.
+-------------+---------+-------------------------+
| Reserved | Sort ID | Language ID |
+-------------+---------+-------------------------+
31 20 19 16 15 0 bit
NLS에서 지원하는 미리 정의된 로캘 식별자는 NLS(국가 언어 지원) API 참조에 정의되어 있습니다.
NLS는 다음 로캘 정보 상수를 사용하여 로캘 식별자를 나타냅니다.
- LOCALE_SLANGUAGE 또는 LOCALE_SLOCALIZEDLANGUAGENAME
- LOCALE_SNAME
- LOCALE_SSCRIPTS
- LOCALE_IDEFAULTANSICODEPAGE
Windows Vista: NLS는 다음 로캘 정보 상수로 표시되는 사용자 지정 로캘 식별자를 지원합니다.
NLS에서 제공하는 로캘 작성기 유틸리티를 사용하여 로캘을 빌드할 수 있습니다. 자세한 내용은 Microsoft Locale Builder를 참조하세요.
애플리케이션은 MAKELCID 매크로를 사용하여 로캘 식별자를 생성할 수 있습니다. 또는 아래에 나열된 상수에 해당하는 기본 식별자 중 하나를 사용할 수 있습니다.
애플리케이션은 GetSystemDefaultLCID 및 GetUserDefaultLCID 함수를 사용하여 현재 로캘 식별자를 검색할 수 있습니다. 각 스레드는 SetThreadLocale 및 GetThreadLocale 을 사용하여 자체 로캘을 설정하고 검색 할 수 있습니다.