Функция LCIDToLocaleName (winnls.h)
Преобразует идентификатор языкового стандарта в имя языкового стандарта.
Синтаксис
int LCIDToLocaleName(
[in] LCID Locale,
[out, optional] LPWSTR lpName,
[in] int cchName,
[in] DWORD dwFlags
);
Параметры
[in] Locale
Идентификатор языкового стандарта для преобразования. Вы можете использовать макрос MAKELCID для создания идентификатора языкового стандарта или использовать одно из следующих предопределенных значений.
Windows Vista: Также поддерживаются следующие пользовательские идентификаторы языкового стандарта.[out, optional] lpName
Указатель на буфер, в котором эта функция получает имя языкового стандарта или одно из следующих предопределенных значений.
[in] cchName
Размер буфера имен языкового стандарта (в символах). Максимально возможная длина имени языкового стандарта, включая завершающий символ NULL, составляет LOCALE_NAME_MAX_LENGTH. Это рекомендуемый размер для этого параметра.
Кроме того, приложение может задать для этого параметра значение 0. В этом случае функция возвращает необходимый размер для буфера имен языкового стандарта.
[in] dwFlags
До Windows 7: Защищены; всегда должен иметь значение 0.
Начиная с Windows 7: Можно задать значение LOCALE_ALLOW_NEUTRAL_NAMES , чтобы разрешить возврат нейтрального имени.
Возвращаемое значение
Возвращает количество символов, включая завершающий символ NULL, в имени языкового стандарта в случае успешного выполнения. Если функция выполняется успешно и значение cchName равно 0, возвращаемое значение является требуемым размером в символах (включая null) для буфера имени языкового стандарта.
Функция возвращает значение 0, если не удалось. Чтобы получить расширенные сведения об ошибке, приложение может вызвать Метод GetLastError, который может возвращать один из следующих кодов ошибок:
- ERROR_INSUFFICIENT_BUFFER. Указанный размер буфера был недостаточно велик или неправильно задано значение NULL.
- ERROR_INVALID_PARAMETER. Любое из значений параметров было недопустимым.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | winnls.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |