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