CComVariant::GetSize
Für SIMPLE-korrigierte Größe VARIANT s, gibt diese Methode sizeof der zugrunde liegende Datentyp plus sizeof(VARTYPE) zurück.
ULONG GetSize() const;
Rückgabewert
Die Größe in Bytes des aktuellen Inhalts des CComVariant-Objekts.
Hinweise
Wenn VARIANT einen Schnittstellenzeiger, GetSize-Abfragen für IPersistStream oder IPersistStreamInit enthält.Wenn erfolgreich, ist der Rückgabewert die niederwertigen 32 Bits des Werts, der durch GetSizeMax plus sizeofCLSID und sizeof(VARTYPE) zurückgegeben wird.Wenn der Schnittstellenzeiger NULL ist, gibt GetSizesizeofCLSID plus sizeof(VARTYPE) zurück.Wenn die Gesamtgröße größer als ULONG_MAX ist, gibt GetSizesizeof(VARTYPE) zurück, die einen Fehler angibt.
In allen anderen Fällen wird temporäres VARIANT des Typs VT_BSTR von aktuellen VARIANT umgewandelt.Die Länge von diesem BSTR wird wie die Größe der Länge der Zeichenfolge plus die Länge der Zeichenfolge selbst sowie die Größe des NULL-Zeichens plus sizeof(VARTYPE) abgeleitet.Wenn VARIANT nicht zu VARIANT des Typs VT_BSTR umgewandelt werden kann, gibt GetSizesizeof(VARTYPE) zurück.
Die Größe, die von zurückgegeben wird, stimmt die Anzahl von Bytes ab, die von CComVariant::WriteToStream unter erfolgreichen Bedingungen verwendet werden.
Anforderungen
Header: atlcomcli.h