CComVariant::GetSize
Pro jednoduché pevnou velikost VARIANT s, tato metoda vrátí sizeof plus základní typ dat sizeof(VARTYPE) .
ULONG GetSize() const;
Vrácená hodnota
Velikost v bajtech aktuální obsah CComVariant objektu.
Poznámky
Pokud VARIANT obsahuje ukazatele rozhraní GetSize dotazy pro IPersistStream nebo IPersistStreamInit .Pokud úspěšný, vrácená hodnota je 32 bitů nejnižší hodnoty vrácené GetSizeMax plus sizeof CLSID a sizeof(VARTYPE) .If the interface pointer is NULL, GetSize returns the sizeof a CLSID plus sizeof(VARTYPE).Pokud je větší než celková velikost ULONG_MAX , GetSize vrátí sizeof(VARTYPE) označující chybu.
Ve všech ostatních případech, dočasně VARIANT typu VT_BSTR je převeden z aktuální VARIANT .Délka tohoto BSTR se vypočítá jako velikost délka řetězce plus délka vlastní řetězec plus velikost plus znakem null sizeof(VARTYPE) .If the VARIANT cannot be coerced to a VARIANT of type VT_BSTR, GetSize returns sizeof(VARTYPE).
Počet bajtů použitých odpovídá velikosti vrácená touto metodou CComVariant::WriteToStream za podmínek úspěšné.
Požadavky
Header: atlcomcli.h