GetSystemDefaultLocaleName 함수(winnls.h)
시스템 기본 로캘 이름을 검색합니다.
참고 애플리케이션은 이 함수보다 기본 설정으로 GetUserDefaultLocaleName 을 호출하는 것이 좋습니다. 이는 일반적으로 사용자 로캘이 시스템 로캘보다 사용자에게 더 유용하고 정확하기 때문입니다.
참고 애플리케이션은 Windows Vista 이상에서만 실행되도록 설계된 경우 GetSystemDefaultLCID 를 기본 설정으로 이 함수를 호출해야 합니다.
구문
int GetSystemDefaultLocaleName(
[out] LPWSTR lpLocaleName,
[in] int cchLocaleName
);
매개 변수
[out] lpLocaleName
이 함수가 로캘 이름을 검색하는 버퍼에 대한 포인터입니다.
[in] cchLocaleName
lpLocaleName으로 표시된 출력 버퍼의 크기(문자)입니다. 로캘 이름의 가능한 최대 문자 길이(종료 null 문자 포함)는 LOCALE_NAME_MAX_LENGTH 값입니다. 권장되는 크기입니다.
반환 값
성공하면 종료 null 문자를 포함하여 로캘 이름의 길이를 나타내는 0보다 큰 값을 반환합니다.
이 함수는 성공하지 못하면 0을 반환합니다. 확장된 오류 정보를 가져오기 위해 애플리케이션은 다음 오류 코드 중 하나를 반환할 수 있는 GetLastError를 호출할 수 있습니다.
- ERROR_INSUFFICIENT_BUFFER. 제공된 버퍼 크기가 충분히 크지 않거나 NULL로 잘못 설정되었습니다.
설명
이 함수는 사용자 지정 로캘에서 데이터를 검색할 수 있습니다. 데이터가 컴퓨터에서 컴퓨터로 또는 애플리케이션 실행 간에 동일하지는 않습니다. 애플리케이션이 데이터를 유지하거나 전송해야 하는 경우 영구 로캘 데이터 사용을 참조하세요.
예제
이 함수의 사용을 보여 주는 예제는 NLS: 이름 기반 API 샘플에서 찾을 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | winnls.h(Windows.h 포함) |
라이브러리 | Kernel32.lib |
DLL | Kernel32.dll |