Поделиться через


CComVariant::GetSize

Для простой- фиксированного размера VARIANT s, этот метод возвращает sizeof базовый тип данных плюс sizeof(VARTYPE).

ULONG GetSize() const;

Возвращаемое значение

Размер в байтах текущих содержимого объекта CComVariant.

Заметки

Если VARIANT содержит указатель интерфейса, запросы GetSize для IPersistStream или IPersistStreamInit.Если успешно, возвращаемое значение младшие 32 бита значения, возвращаемого GetSizeMax плюс sizeofCLSID и sizeof(VARTYPE).Если указатель интерфейса NULL, то GetSize возвращает sizeofCLSID плюс sizeof(VARTYPE).Если общий размер больше ULONG_MAX, то GetSize возвращает sizeof(VARTYPE), который указывает на ошибку.

Во всех остальных случаях временное VARIANT типа VT_BSTR приводится от текущего VARIANT.Длина этого BSTR вычисляется как размер самого длины строки плюс длина строки плюс размер нуль-символа плюс sizeof(VARTYPE).Если VARIANT не приводится к VARIANT типа VT_BSTR, то GetSize возвращает sizeof(VARTYPE).

Размер, возвращаемых этим методом, соответствует числу байт, используемых CComVariant::WriteToStream под успешным уходом условиях.

Требования

Header: atlcomcli.h

См. также

Ссылки

Класс CComVariant