__crtLCMapStringW
Сопоставляет одну строку символов другой, выполняя указанное преобразование, зависящее от языкового стандарта. Эту функцию можно также использовать для создания ключа сортировки для входной строки.
Синтаксис
int __crtLCMapStringW(
LCID Locale,
DWORD dwMapFlags,
LPCWSTR lpSrcStr,
int cchSrc,
LPWSTR lpDestStr,
int cchDest)
Параметры
Locale
Код локали. Языковой стандарт предоставляет контекст для сопоставления строк или создания ключа сортировки. Приложение может использовать макрос MAKELCID
для создания идентификатора языкового стандарта.
dwMapFlags
Тип преобразования, который будет использоваться при сопоставлении строк или создании ключа сортировки.
lpSrcStr
Указатель на исходную строку, которая используется функцией для сопоставления или создания ключа сортировки. Предполагается, что этот параметр будет строкой в Юникоде.
cchSrc
Размер (в символах) строки, на которую указывает параметр lpSrcStr
. Это число может содержать или не содержать символ конца строки NULL.
Значение cchSrc
, равное –1, означает, что строка, на которую указывает параметр lpSrcStr
, оканчивается нуль-символом. Если да, и эта функция используется в режиме сопоставления строк, функция вычисляет сам длину строки и завершает сопоставленную строку *lpDestStr
в.
lpDestStr
Длинный указатель на буфер, в котором функция хранит сопоставленную строку или ключ сортировки.
cchDest
Размер, в символах, буфера, на который указывает параметр lpDestStr
.
Возвращаемое значение
Если значение cchDest
отлично от нуля, число символов (или байтов, если указан LCMAP_SORTKEY
), записанных в буфер, указывает на успех. Это число включает место для символа конца строки NULL.
Если значение cchDest
равно нулю, то размер буфера в символах (или байтах, если указан LCMAP_SORTKEY
), требуемый для получения преобразованной строки или ключа сортировки, указывает на успех. Этот размер включает место для символа конца строки NULL.
Нулевое значение означает сбой. Чтобы получить расширенные сведения об ошибке, следует вызвать функцию GetLastError
.
Замечания
Если значение cchSrc
больше нуля и параметр lpSrcStr
представляет собой строку, завершающуюся нуль-символом, то функция __crtLCMapStringW
устанавливает для параметра cchSrc
значение, равное длине строки. Затем функция __crtLCMapStringW
вызывает версию для расширенных символов (Юникод) функции LCMapString
с указанными параметрами. Дополнительные сведения о параметрах и возвращаемых значениях этой функции см. в разделе LCMapString
.
Требования
Маршрут | Обязательный заголовок |
---|---|
__crtLCMapStringW |
<awint.h> |