다음을 통해 공유


LOCALE_SPARENT

Windows Vista 이상: 리소스 로더에서 사용하는 대체 로캘입니다. 이 문자열에 허용되는 최대 문자 수는 종료 null 문자를 포함하여 85자입니다.

로캘에는 특정 로캘의 부모가 중립 로캘인 계층 구조가 있습니다. 특정 로캘은 언어 및 국가/지역 모두에 연결되어 있지만 중립 로캘은 언어와 연결되지만 국가/지역과는 연결되지 않습니다. 부모 로캘은 특정 로캘에 대한 리소스를 사용할 수 없을 때 시도할 첫 번째 대체를 결정하는 데 사용됩니다. 예를 들어 "en-US"(0x0409)의 부모 로캘은 "en"(0x0009)입니다. 특정 "en-US" 로캘에 리소스를 사용할 수 없는 경우 리소스 로더는 중립 "en" 로캘에 사용할 수 있는 리소스를 사용하기 위해 뒤로 돌아갑니다. 리소스 로더 대체 전략에 대한 자세한 내용은 사용자 인터페이스 언어 관리를 참조하세요.

이 패턴은 미리 정의된 로캘에 대해 일치합니다. 그러나 부모 로캘은 로캘 이름을 조작하여 결정되지 않습니다. 즉, GetLocaleInfoGetLocaleInfoEx 는 "en-US"와 같은 문자열을 구문 분석하여 "en" 값을 구문 분석하지 않습니다. 대신 저장된 로캘 데이터를 확인합니다. 미리 정의된 로캘의 경우 값은 특정 로캘의 부모가 해당 중립 로캘이고 중립 로캘의 부모가 고정 로캘인 예상 패턴을 따릅니다. 사용자 지정 로캘은 부모 로캘을 정의하는 측면에서 유사한 전략을 따르는 것이 좋지만 이는 적용되지 않습니다. 사용자 지정 로캘을 구현하는 애플리케이션은 덜 적절한 부모를 지정할 수 있습니다.

참고

"로캘 이름" 함수 호출에 설명된 함수 중 어느 것도 중립 로캘을 입력으로 허용하지 않으므로 이 LOCALE_SPARENT 데이터는 매우 제한적입니다. 특히 GetLocaleInfo 또는 GetLocaleInfoEx 는 중립 로캘을 입력으로 허용하지 않습니다.