Condividi tramite


CComVariant::GetSize

Per dimensione fissa semplice VARIANToggetti, questo metodo restituisce sizeof che i dati sottostanti tipo più sizeof(VARTYPE).

ULONG GetSize() const;

Valore restituito

La dimensione in byte del contenuto corrente dell'oggetto CComVariant.

Note

Se VARIANT contiene un puntatore a interfaccia, query GetSize per IPersistStream o IPersistStreamInit.Se l'operazione riesce, il valore restituito è di 32 bit meno significativi del valore restituito da GetSizeMax più sizeofCLSID e sizeof(VARTYPE).Se il puntatore a interfaccia è NULL, GetSize restituisce sizeofCLSID più sizeof(VARTYPE).Se la dimensione totale è maggiore ULONG_MAX, GetSize restituisce sizeof(VARTYPE) che indica un errore.

In tutti gli altri casi, VARIANT temporaneo di tipo VT_BSTR viene assegnato da VARIANTcorrente.La lunghezza del BSTR viene calcolata come la dimensione della lunghezza della stringa più lunghezza della stringa stessa più la dimensione del carattere null più sizeof(VARTYPE).Se VARIANT non può essere assegnato a VARIANT di tipo VT_BSTR, GetSize restituisce sizeof(VARTYPE).

La dimensione restituito da questo metodo corrisponde al numero di byte utilizzati da CComVariant::WriteToStream soddisfatte le condizioni.

Requisiti

Header: atlcomcli.h

Vedere anche

Riferimenti

Classe di CComVariant