Partager via


CComVariant::GetSize

Pour la taille simple- résolue VARIANTs, cette méthode retourne sizeof le type de données sous-jacent plus sizeof(VARTYPE).

ULONG GetSize() const;

Valeur de retour

La taille en octets du contenu actuel de l'objet d' CComVariant .

Notes

Si VARIANT contient un pointeur d'interface, des requêtes d' GetSize pour IPersistStream ou IPersistStreamInit.Si réussie, la valeur de retour est de 32 bits de poids faible de la valeur retournée par GetSizeMax plus sizeofCLSID et sizeof(VARTYPE).Si le pointeur d'interface est NULL, GetSize retourne sizeofCLSID plus sizeof(VARTYPE).Si la taille totale est plus grande que ULONG_MAX, GetSize retourne sizeof(VARTYPE) qui indique une erreur.

Dans tous les autres cas, VARIANT temporaire de type VT_BSTR est converti d' VARIANTactuel.La longueur de cet BSTR est calculée comme la taille de la longueur de la chaîne plus la longueur de la chaîne elle-même ainsi que la taille du caractère Null plus sizeof(VARTYPE).Si VARIANT ne peut pas être converti à VARIANT de type VT_BSTR, GetSize retourne sizeof(VARTYPE).

La taille retournée par cette méthode correspond au nombre d'octets utilisés par CComVariant::WriteToStream de conditions réussies.

Configuration requise

Header: atlcomcli.h

Voir aussi

Référence

Classe de CComVariant