Compartilhar via


__crtLCMapStringW

Mapeia uma cadeia de caracteres para outra, executando a transformação dependente de localidade especificada. Essa função também pode ser usada para gerar uma chave de classificação para a cadeia de caracteres de entrada.

Sintaxe

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

Parâmetros

Locale
O identificador de localidade. A localidade fornece um contexto para o mapeamento de cadeia de caracteres ou a geração de chaves de classificação. Um aplicativo pode usar a macro MAKELCID para criar um identificador de localidade.

dwMapFlags
O tipo de transformação a ser usado durante o mapeamento da cadeia de caracteres ou a geração da chave de classificação.

lpSrcStr
Ponteiro para uma cadeia de caracteres de origem que a função mapeia ou usa para geração de chave de classificação. Esse parâmetro é considerado uma cadeia de caracteres Unicode.

cchSrc
Tamanho, em caracteres, da cadeia de caracteres apontada pelo parâmetro lpSrcStr. Essa contagem pode incluir ou não o terminador nulo.

Um valor cchSrc de -1 especifica que a cadeia de caracteres apontada por lpSrcStr é terminada em nulo. Nesse caso, e essa função estiver sendo usada em seu modo de mapeamento de string, a função calcula o comprimento da string em si e termina em nulo a string mapeada armazenada em *lpDestStr.

lpDestStr
Ponteiro longo para um buffer em que a função armazena a cadeia de caracteres ou chave de classificação mapeada.

cchDest
Tamanho, em caracteres, do buffer apontado por lpDestStr.

Valor retornado

Se o valor de cchDest for diferente de zero, o número de caracteres, ou bytes, se LCMAP_SORTKEY for especificado, gravados no buffer indica êxito. Essa contagem inclui espaço para um terminador nulo.

Se o valor de cchDest for zero, o tamanho do buffer em caracteres, ou bytes, se LCMAP_SORTKEY for especificado, necessário para receber a cadeia de caracteres ou chave de classificação traduzida indica êxito. Esse tamanho inclui espaço para um terminador nulo.

Zero indica uma falha. Para obter outras informações sobre o erro, chame a função GetLastError.

Comentários

Se cchSrc for maior que zero e lpSrcStr for uma cadeia de caracteres terminada em nulo, __crtLCMapStringW define cchSrc para o comprimento da cadeia de caracteres. Em seguida, __crtLCMapStringW chama a versão de cadeia de caracteres larga (Unicode) da função LCMapString com os parâmetros especificados. Para obter mais informações sobre os parâmetros e o valor retornado dessa função, consulte o LCMapString.

Requisitos

Rotina Cabeçalho necessário
__crtLCMapStringW <awint.h>