Compartilhar via


Função StringCchLengthW (strsafe.h)

Determina se uma cadeia de caracteres excede o comprimento especificado, em caracteres.

stringCchLength é uma substituição para as seguintes funções:

Sintaxe

STRSAFEAPI StringCchLengthW(
  [in]  STRSAFE_PCNZWCH psz,
  [in]  size_t          cchMax,
  [out] size_t          *pcchLength
);

Parâmetros

[in] psz

Tipo: LPCTSTR

A cadeia de caracteres cujo comprimento deve ser verificado.

[in] cchMax

Tipo: size_t

O número máximo de caracteres permitido em psz, incluindo o caractere nulo de encerramento. Esse valor não pode exceder STRSAFE_MAX_CCH.

[out] pcchLength

Tipo: size_t*

O número de caracteres em psz, sem incluir o caractere nulo de terminação. Esse valor será válido somente se pcch não estiver NULL e a função for bem-sucedida.

Valor de retorno

Tipo: HRESULT

Essa função pode retornar um dos valores a seguir. É altamente recomendável que você use o bem-sucedido e macros de COM FALHA para testar o valor retornado dessa função.

Código de retorno Descrição
S_OK
A cadeia de caracteres em psz não foi NULL e o comprimento da cadeia de caracteres (incluindo o caractere nulo de terminação) é menor ou igual a caracteres cchMax.
STRSAFE_E_INVALID_PARAMETER
O valor em psz é NULL, cchMax é maior que STRSAFE_MAX_CCHou psz é maior que cchMax.
 

Observe que essa função retorna um valor HRESULT, diferentemente das funções que ela substitui.

Observações

Em comparação com as funções que ele substitui, stringCchLength é uma ferramenta adicional para tratamento de buffer adequado em seu código. A má manipulação de buffer está implicada em muitos problemas de segurança que envolvem sobrecargas de buffer.

stringCchLength pode ser usado em sua forma genérica ou em suas formas mais específicas. O tipo de dados da cadeia de caracteres determina a forma dessa função que você deve usar.

Tipo de dados de cadeia de caracteres Literal de cadeia de caracteres Função
char "string" stringCchLengthA
TCHAR TEXT("string") StringCchLength
WCHAR L"string" StringCchLengthW
 

unalignedStringCchLength é um alias para essa função.

Nota

O cabeçalho strsafe.h define StringCchLength como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows XP com SP2 [aplicativos da área de trabalho | Aplicativos UWP]
servidor com suporte mínimo Windows Server 2003 com SP1 [aplicativos da área de trabalho | Aplicativos UWP]
da Plataforma de Destino Windows
cabeçalho strsafe.h

Consulte também

stringCbLength