Compartir a través de


__crtLCMapStringW

Asigna una cadena de caracteres a otra, para lo que realiza una transformación de dependiente de la configuración regional especificada. Esta función también puede usarse para generar un criterio de ordenación para la cadena de entrada.

Sintaxis

int __crtLCMapStringW(
   LCID    Locale,
   DWORD   dwMapFlags,
   LPCWSTR lpSrcStr,
   int     cchSrc,
   LPWSTR  lpDestStr,
   int     cchDest)

Parámetros

Locale
El identificador de configuración regional. La configuración regional proporciona un contexto para la asignación de la cadena o la generación del criterio de ordenación. Una aplicación puede usar la macro MAKELCID para crear un identificador de configuración regional.

dwMapFlags
Tipo de transformación que se usará durante la asignación de la cadena o la generación del criterio de ordenación.

lpSrcStr
Puntero a una cadena de origen que la función asigna o usa para la generación del criterio de ordenación. Se supone que este parámetro es una cadena Unicode.

cchSrc
Tamaño, en caracteres, de la cadena a la que apunta el parámetro lpSrcStr . Este recuento puede incluir el terminador NULL o no.

Un valor cchSrc de -1 especifica que la cadena a la que apunta lpSrcStr termina en NULL. Si es así, y esta función se usa en su modo de asignación de cadenas, la función calcula la propia longitud de la cadena y null finaliza la cadena asignada almacenada en *lpDestStr.

lpDestStr
Puntero largo a un búfer en el que la función almacena la cadena asignada o el criterio de ordenación.

cchDest
Tamaño, en caracteres, del búfer al que apunta lpDestStr.

Valor devuelto

Si el valor de cchDest es distinto de cero, el número de caracteres (o bytes, si se especifica LCMAP_SORTKEY ) escrito en el búfer indica que la operación ha sido correcta. Este recuento incluye espacio para un terminador NULL.

Si el valor de cchDest es cero, el tamaño del búfer en caracteres (o bytes, si se especifica LCMAP_SORTKEY ) necesario para recibir la cadena traducida o el criterio de ordenación indica que la operación ha sido correcta. Este tamaño incluye espacio para un terminador NULL.

Cero indica un error. Para obtener información de errores extendida, realice una llamada a la función GetLastError .

Comentarios

Si cchSrc es mayor que cero y lpSrcStr es una cadena terminada en NULL, __crtLCMapStringW establece cchSrc en la longitud de la cadena. Después, __crtLCMapStringW llama a la versión de cadena de caracteres anchos (Unicode) de la función LCMapString con los parámetros especificados. Para obtener más información sobre los parámetros y el valor devuelto de esta función, vea .LCMapString

Requisitos

Routine Encabezado necesario
__crtLCMapStringW <awint.h>