Поделиться через


Функции поддержки национальных языков

NLS поддерживает функции, определенные в следующей таблице.

Function Description
НастройкаCalendarDate Устарело. Корректирует дату по указанному количеству лет, месяцев, недель или дней.
CompareString Сравнивает две символьные строки для языкового стандарта, указанного идентификатором.
CompareStringEx Сравнивает две строки Юникода (широкий символ) для языкового стандарта, указанного по имени.
CompareStringOrdinal Сравнивает две строки Юникода для проверки двоичной эквивалентности.
ConvertCalDateTimeToSystemTime Устарело. Преобразует указанную структуру CALDATETIME в структуру SYSTEMTIME.
ConvertDefaultLocale Преобразует значение языкового стандарта по умолчанию в фактический идентификатор языкового стандарта.
ConvertSystemTimeToCalDateTime Устарело. Преобразует указанную структуру SYSTEMTIME в структуру CALDATETIME.
DownlevelGetLocaleScripts Предоставляет список сценариев для указанного языкового стандарта.
DownlevelGetParentLocaleLCID Извлекает идентификатор языкового стандарта для родительского стандарта предоставленного языкового стандарта.
DownlevelGetParentLocaleName Извлекает имя языкового стандарта для родительского стандарта предоставленного языкового стандарта.
DownlevelGetStringScripts Предоставляет список сценариев, используемых в указанной строке Юникода.
DownlevelLCIDToLocaleName Преобразует идентификатор языкового стандарта в имя языкового стандарта.
DownlevelLocaleNameToLCID Преобразует имя языкового стандарта в идентификатор языкового стандарта, который можно использовать для получения сведений из операционной системы.
DownlevelVerifyScripts Сравнивает два перечисленных списка скриптов.
EnumCalendarInfo Перечисляет сведения о календаре для указанного языкового стандарта.
EnumCalendarInfoEx Перечисляет сведения о календаре для языкового стандарта, указанного идентификатором.
EnumCalendarInfoExEx Перечисляет сведения о календаре для языкового стандарта, указанного по имени.
EnumCalendarInfoProc Определяемая приложением функция обратного вызова, которая обрабатывает перечисленные сведения календаря, предоставляемые функцией EnumCalendarInfo .
EnumCalendarInfoProcEx Определяемая приложением функция обратного вызова, которая обрабатывает перечисленные сведения календаря, предоставляемые функцией EnumCalendarInfoEx .
EnumCalendarInfoProcExEx Определяемая приложением функция обратного вызова, которая обрабатывает перечисленные сведения календаря, предоставляемые функцией EnumCalendarInfoExEx.
EnumCodePagesProc Определяемая приложением функция обратного вызова, которая обрабатывает перечисленные сведения о кодовой странице, предоставляемые функцией EnumSystemCodePages .
EnumDateFormats Перечисляет длинные форматы даты, короткой даты или месяца, доступные для указанного языкового стандарта.
EnumDateFormatsEx Перечисляет длинные форматы даты, короткой даты или месяца, доступные для указанного языкового стандарта.
EnumDateFormatsExEx Перечисляет форматы длинной даты, короткой даты или месяца, доступные для языкового стандарта, указанного по имени.
EnumDateFormatsProc Определяемая приложением функция обратного вызова, которая обрабатывает сведения о формате даты, предоставляемые функцией EnumDateFormats .
EnumDateFormatsProcEx Определяемая приложением функция обратного вызова, которая обрабатывает сведения о формате даты, предоставляемые функцией EnumDateFormatsEx .
EnumDateFormatsProcExEx Определяемая приложением функция обратного вызова, которая обрабатывает сведения о формате даты, предоставляемые функцией EnumDateFormatsExEx.
EnumGeoInfoProc Определяемая приложением функция обратного вызова, которая обрабатывает перечисленные сведения о географическом расположении, предоставляемые функцией EnumSystemGeoID .
EnumLanguageGroupLocales Перечисляет языковые стандарты в указанной языковой группе.
EnumLanguageGroupLocalesProc Определяемая приложением функция обратного вызова, которая обрабатывает перечисленные сведения о языковом стандарте группы языка, предоставляемые функцией EnumLanguageGroupLocales .
EnumLanguageGroupsProc Определяемая приложением функция обратного вызова, которая обрабатывает перечисленные сведения о группе языков, предоставляемые функцией EnumSystemLanguageGroups .
EnumLocalesProc Определяемая приложением функция обратного вызова, которая обрабатывает перечисленные сведения о языковом стандарте, предоставляемые функцией EnumSystemLocales .
EnumLocalesProcEx Определяемая приложением функция обратного вызова, которая обрабатывает перечисленные сведения о языковом стандарте, предоставляемые функцией EnumSystemLocalesEx .
EnumSystemCodePages Перечисляет кодовые страницы, установленные или поддерживаемые операционной системой.
EnumSystemGeoID Перечисляет идентификаторы географического расположения (тип GEOID), доступные в операционной системе.
EnumSystemGeoNames Перечисляет двухбуквенные коды Международной организации по стандартизации (ISO) 3166-1 или числовые коды серии ООН (ООН), номер 49 (M.49) для географических расположений, доступных в операционной системе.
EnumSystemLanguageGroups Перечисляет языковые группы, установленные или поддерживаемые операционной системой.
EnumSystemLocales Перечисляет языковые параметры, установленные или поддерживаемые операционной системой.
EnumSystemLocalesEx Перечисляет языковые параметры, установленные или поддерживаемые операционной системой.
EnumTimeFormats Перечисляет форматы времени, доступные для языкового стандарта, указанного идентификатором.
EnumTimeFormatsEx Перечисляет форматы времени, доступные для языкового стандарта, указанного по имени.
EnumTimeFormatsProc Определяемая приложением функция обратного вызова, которая обрабатывает сведения о формате времени перечисления, предоставляемые функцией EnumTimeFormats .
EnumTimeFormatsProcEx Определяемая приложением функция обратного вызова, которая обрабатывает сведения о формате времени перечисления, предоставляемые функцией EnumTimeFormatsEx .
FindNLSString Находит строку Юникода (широкие символы) или ее эквивалент в другой строке Юникода для языкового стандарта, указанного идентификатором.
FindNLSStringEx Находит строку Юникода (широкие символы) или ее эквивалент в другой строке Юникода для языкового стандарта, указанного идентификатором.
FindStringOrdinal Находит строку Юникода (широкие символы) в другой строке Юникода для нелингвистического сравнения.
FoldString Карты одну строку Юникода в другую, выполняя указанное преобразование.
Geo_EnumNameProc Определяемая приложением функция обратного вызова, которая обрабатывает перечисленные сведения о географическом расположении, предоставляемые функцией EnumSystemGeoNames .
GetACP Извлекает текущий идентификатор кодовой страницы Windows ANSI для системы.
GetCalendarDateFormatEx Устарело. Извлекает правильно отформатированную строку даты для указанного языкового стандарта с помощью указанной даты.
GetCalendarInfo Извлекает сведения о календаре для языкового стандарта, указанного идентификатором.
GetCalendarInfoEx Извлекает сведения о календаре для языкового стандарта, указанного по имени.
GetCalendarSupportedDateRange Устарело. Возвращает поддерживаемый диапазон дат для указанного календаря.
GetCPInfo Извлекает сведения о любой допустимой установленной или доступной кодовой странице.
GetCPInfoEx Извлекает сведения о любой допустимой установленной или доступной кодовой странице.
GetCurrencyFormat Форматирует числовую строку как валютную строку для языкового стандарта, указанного идентификатором.
GetCurrencyFormatEx Форматирует числовую строку в виде строки валюты для языкового стандарта, указанного по имени.
GetDateFormat Форматирует дату в виде строки даты для языкового стандарта, указанного идентификатором.
GetDateFormatEx Форматирует дату в виде строки даты для языкового стандарта, указанного по имени.
GetDurationFormat Форматирует длительность времени в виде строки времени для языкового стандарта, указанного идентификатором.
GetDurationFormatEx Форматирует длительность времени в виде строки времени для языкового стандарта, указанного по имени.
GetGeoInfo Возвращает сведения о указанном географическом расположении.
GetGeoInfoEx Извлекает сведения о географическом расположении, заданном с помощью двухбуквного кода ISO 3166-1 или числового кода UN M.49.
GetLocaleInfo Извлекает сведения о языковом стандарте, указанном идентификатором.
GetLocaleInfoEx Извлекает сведения о языковом стандарте, указанном по имени.
GetNLSVersion Возвращает сведения о текущей версии указанной возможности NLS для языкового стандарта, указанного идентификатором.
GetNLSVersionEx Возвращает сведения о текущей версии указанной возможности NLS для языкового стандарта, указанного по имени.
GetNumberFormat Форматирует числовую строку как числовую строку, настраиваемую для языкового стандарта, указанного идентификатором.
GetNumberFormatEx Форматирует числовую строку как числовую строку, настраиваемую для языкового стандарта, указанного по имени.
GetOEMCP Извлекает текущий идентификатор кодовой страницы изготовителя оборудования (OEM) для операционной системы.
GetStringScripts Предоставляет список сценариев, используемых в указанной строке.
GetStringTypeA Устарело. Извлекает сведения о типе символов для символов в указанной исходной строке ANSI.
GetStringTypeEx Извлекает сведения о типе символов для символов в указанной исходной строке.
GetStringTypeW Извлекает сведения о типе символов для символов в указанной исходной строке Юникода.
GetSystemDefaultLangID Возвращает идентификатор языка для языкового стандарта системы.
GetSystemDefaultLCID Возвращает идентификатор языкового стандарта для языкового стандарта системы.
GetSystemDefaultLocaleName Извлекает имя языкового стандарта по умолчанию по умолчанию.
GetThreadLocale Возвращает идентификатор языкового стандарта текущего языкового стандарта для вызывающего потока.
GetTimeFormat Форматирует время в виде строки времени для языкового стандарта, указанного идентификатором.
GetTimeFormatEx Форматирует время в виде строки времени для языкового стандарта, указанного по имени.
GetUserDefaultGeoName Извлекает двухбуквенный код ISO 3166-1 или числовый код ООН M.49 для географического расположения пользователя по умолчанию.
GetUserDefaultLangID Возвращает идентификатор языка для текущего языкового стандарта пользователя.
GetUserDefaultLCID Возвращает идентификатор языкового стандарта пользователя по умолчанию.
GetUserDefaultLocaleName Извлекает имя языкового стандарта по умолчанию пользователя.
GetUserGeoID Извлекает сведения о географическом расположении пользователя.
IdnToAscii Преобразует международное доменное имя (IDN) или другую международную метку в представление строки ASCII Юникода (широкий символ), представляющей имя в синтаксисе кодировки передачи Punycode.
IdnToNameprepUnicode Преобразует международное доменное имя (IDN) или другую международную метку в форму NamePrep, указанную в rfC 3491, но не выполняет дополнительное преобразование в Punycode.
IdnToUnicode Преобразует форму Punycode международного доменного имени (IDN) или другую международную метку в обычный синтаксис кодировки Юникод UTF-16.
IsCalendarLeapYear Устарело. Определяет, является ли указанный год високосным годом в течение заданной эпохи для конкретного календаря.
IsNLSDefinedString Определяет, имеет ли каждый символ в строке определенный результат для указанной возможности NLS.
IsNormalizedString Проверяет нормализованную строку в соответствии с Юникодом 4.0 TR#15.
IsValidCodePage Определяет, является ли указанная кодовая страница допустимой.
IsValidLanguageGroup Определяет, установлена ли в операционной системе группа языков или поддерживается.
IsValidLocale Определяет, установлен ли указанный языковой стандарт или поддерживается ли он в операционной системе.
IsValidLocaleName Определяет, является ли указанное имя языкового стандарта допустимым для языкового стандарта, установленного или поддерживаемого в операционной системе.
IsValidNLSVersion Определяет, допустима ли версия NLS для данной функции NLS.
LCIDToLocaleName Преобразует идентификатор языкового стандарта в имя языкового стандарта.
LCMapString Для языкового стандарта, указанного идентификатором, сопоставляет одну входную строку символов с другой с помощью указанного преобразования или создает ключ сортировки для входной строки.
LCMapStringEx Для языкового стандарта, указанного по имени, сопоставляет одну входную строку символов с другой с помощью указанного преобразования или создает ключ сортировки для входной строки.
LoadStringByReference Не поддерживается. Эта функция может быть изменена или недоступна. Вместо этого используйте SHLoadIndirectString.
LocaleNameToLCID Преобразует имя языкового стандарта в идентификатор языкового стандарта.
НормализацияString Нормализует символы текстовой строки в соответствии с Юникодом 4.0 TR#15.
NotifyUILanguageChange Не поддерживается. Эта функция может быть изменена или недоступна.
ResolveLocaleName Находит возможное соответствие имени языкового стандарта для указанного имени.
RtlIsValidLocaleName Определяет, установлен ли указанный языковой стандарт или поддерживается ли он в операционной системе.
SetCalendarInfo Задает элемент сведений о языковом стандарте для календаря.
SetLocaleInfo Задает элемент информации в пользовательском переопределении части текущего языкового стандарта.
SetThreadLocale Задает текущий языковой стандарт вызывающего потока.
SetUserGeoID Задает идентификатор географического расположения для пользователя.
SetUserGeoName Задает географическое расположение для текущего пользователя указанным двухбуквенный код ISO 3166-1 или числовый код ООН M.49.
UpdateCalendarDayOfWeek Возвращает день недели, соответствующий указанному дню, и заполняет поле DayOfWeek в заданной структуре CALDATETIME.
VerifyScripts Сравнивает два перечисленных списка скриптов.

 

Примечание.

Начиная с Windows 8. Если приложение передает теги языка любому из этих функций из пространства имен Windows.Globalization, сначала необходимо преобразовать теги, вызвав ResolveLocaleName.