Compartilhar via


CComVariant::GetSize

Para simples- o tamanho fixo VARIANTs, esse método retorna sizeof o tipo de dados subjacentes mais sizeof(VARTYPE).

ULONG GetSize() const;

Valor de retorno

O tamanho em bytes do conteúdo atual do objeto de CComVariant .

Comentários

Se VARIANT contém um ponteiro para a interface, GetSize consulta para IPersistStream ou IPersistStreamInit.Se bem sucedida, o valor de retorno for os bits de ordem baixa 32 do valor retornado por GetSizeMax mais sizeofCLSID e sizeof(VARTYPE).Se o ponteiro de interface é NULL, GetSize retorna sizeofCLSID mais sizeof(VARTYPE).Se o tamanho total é maior do que ULONG_MAX, GetSize retorna sizeof(VARTYPE) que indica um erro.

Em todos os outros casos, VARIANT temporário do tipo de VT_BSTR é forçado VARIANTatual.O comprimento de este BSTR é calculado como o tamanho do comprimento da cadeia de caracteres mais o comprimento da cadeia de caracteres próprio mais o tamanho do caractere nulo mais sizeof(VARTYPE).Se VARIANT não pode ser forçado a VARIANT de tipo VT_BSTR, GetSize retorna sizeof(VARTYPE).

O tamanho retornado por esse método corresponde ao número de bytes usados por CComVariant::WriteToStream em condições com êxito.

Requisitos

Header: atlcomcli.h

Consulte também

Referência

Classe de CComVariant