LOCALE_SCONSOLEFALLBACKNAME
Windows Vista 이상: 기본 설정 로캘을 콘솔 디스플레이에 사용합니다. 이 문자열에 허용되는 최대 문자 수는 종료 null 문자를 포함하여 85자입니다.
메모
일반적으로 애플리케이션은 LOCALE_SCONSOLEFALLBACKNAME 데이터를 직접 사용하면 안 됩니다. 콘솔 창에서 사용할 언어 리소스를 확인하려면 애플리케이션에서 SetThreadUILanguage 또는 SetThreadPreferredUILanguages 호출해야 합니다. 이러한 함수는 콘솔에서 읽을 수 있는 언어를 선택하는 요인으로 콘솔 대체 데이터를 사용하지만 유일한 결정자는 아닙니다. 특히 콘솔은 단일 코드 페이지의 문자를 표시하는 것으로 제한됩니다. 예를 들어 그리스어(그리스)의 el-GR 유효한 콘솔 언어이지만 현재 콘솔 코드 페이지가 Latin-1(코드 페이지 1252)인 경우 콘솔은 그리스어 텍스트를 주로 일련의 문자 없는 기호로 표시합니다.
이 로캘에 해당하는 언어가 콘솔에서 지원되는 경우 값은 LOCALE_SNAME경우와 동일합니다. 즉, 로캘 자체를 콘솔 디스플레이에 사용할 수 있습니다. 그러나 콘솔은 Uniscribe만 렌더링할 수 있는 언어를 표시할 수 없습니다. 예를 들어 콘솔은 아랍어 또는 다양한 인덱스 언어를 표시할 수 없습니다. 따라서 이러한 언어에 해당하는 로캘의 LOCALE_SCONSOLEFALLBACKNAME 값은 LOCALE_SNAME 값과 다릅니다.
미리 정의된 로캘의 경우 대체 값이 로캘 자체의 값과 다른 경우 중립 로캘의 값이 사용됩니다. 특정 로캘은 언어 및 국가/지역 모두와 연결되지만 중립 로캘은 언어와 연결되지만 국가/지역과는 연결되지 않습니다. 예를 들어 ar-SA "en-US"가 아니라 "en"으로 돌아갑니다. 이 중립 로캘 사용 정책은 미리 정의된 로캘에 대해 일관되게 구현되며 사용자 지정 로캘에 대해 강력하게 권장됩니다. 그러나 정책은 적용되지 않습니다. 사용자 지정 로캘의 경우 애플리케이션은 중립 로캘 대신 특정 로캘을 대체로 사용할 수 있습니다.
메모
"로캘 이름" 함수를 호출하는 설명된 함수 중 어느 것도 중립 로캘을 입력으로 수락할 없습니다. 따라서 LOCALE_SCONSOLEFALLBACKNAME 데이터는 매우 제한적입니다. 특히 GetLocaleInfoGetLocaleInfoEx중립 로캘을 입력으로 허용하지 않습니다.