Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Para s simple- corregida de VARIANTsize, este método devuelve sizeof el tipo de datos subyacente más sizeof(VARTYPE).
ULONG GetSize() const;
Valor devuelto
Tamaño en bytes del contenido actual del objeto de CComVariant .
Comentarios
Si VARIANT contiene un puntero de interfaz, las consultas de GetSize para IPersistStream o IPersistStreamInit.Si es correcto, el valor devuelto es los 32 bits de orden inferior del valor devuelto por GetSizeMax más sizeof al CLSID y sizeof(VARTYPE).Si el puntero de interfaz es NULL, GetSize devuelve sizeofCLSID más sizeof(VARTYPE).Si el tamaño total es mayor que ULONG_MAX, GetSize devuelve sizeof(VARTYPE) que indica un error.
En todos los demás casos, VARIANT temporal de VT_BSTR tipo se convierte de VARIANTactual.La longitud de este BSTR se calcula como el tamaño de la longitud de la cadena más la longitud de la propia cadena más el tamaño del carácter null más sizeof(VARTYPE).Si VARIANT no se puede forzar a VARIANT de VT_BSTRescrito, GetSize devuelve sizeof(VARTYPE).
El tamaño devuelto por este método coincide con el número de bytes utilizados por CComVariant::WriteToStream en condiciones correctas.
Requisitos
Header: atlcomcli.h