Função RtlUnicodeToMultiByteSize (winternl.h)
Determina quantos bytes são necessários para representar uma cadeia de caracteres Unicode como uma cadeia de caracteres ANSI.
Sintaxe
NTSTATUS RtlUnicodeToMultiByteSize(
[out] PULONG BytesInMultiByteString,
[in] PWCH UnicodeString,
[in] ULONG BytesInUnicodeString
);
Parâmetros
[out] BytesInMultiByteString
Retorna o número de bytes para o equivalente ANSI da cadeia de caracteres Unicode apontada por UnicodeString. Esse número não inclui o caractere NULL de terminação.
[in] UnicodeString
A cadeia de caracteres de origem Unicode para a qual o comprimento ANSI é calculado.
[in] BytesInUnicodeString
O número de bytes na cadeia de caracteres apontada por UnicodeString.
Retornar valor
Código de retorno | Descrição |
---|---|
|
A contagem foi bem-sucedida. Os vários valores NTSTATUS são definidos em NTSTATUS. H, que é distribuído com o DDK do Windows. |
Comentários
É recomendável que você use WideCharToMultiByte em vez de RtlUnicodeToMultiByteSize. Quando o parâmetro cbMultiByte é definido como zero, a função WideCharToMultiByte retorna o número de bytes necessários para o buffer.
Requisitos
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | winternl.h |
Biblioteca | ntdll.lib |
DLL | ntdll.dll |