Средства извлечения _variant_t
Блок, относящийся только к системам Microsoft
Извлечение данных из инкапсулированного объекта VARIANT.
operator short( ) const;
operator long( ) const;
operator float( ) const;
operator double( ) const;
operator CY( ) const;
operator _bstr_t( ) const;
operator IDispatch*( ) const;
operator bool( ) const;
operator IUnknown*( ) const;
operator DECIMAL( ) const;
operator BYTE( ) const;
operator VARIANT() const throw();
operator char() const;
operator unsigned short() const;
operator unsigned long() const;
operator int() const;
operator unsigned int() const;
operator __int64() const;
operator unsigned __int64() const;
Заметки
Извлечение необработанных данных из инкапсулированного объекта VARIANT. Если тип объекта VARIANT неправильный, для выполнения попытки преобразования используется VariantChangeType. В случае сбоя появляется ошибка.
operator short( ) извлекает целочисленное значение типа short.
operator long( ) извлекает целочисленное значение типа long.
operator float( ) извлекает целочисленное значение типа float.
operator double( ) извлекает целочисленное значение типа double.
operator CY( ) извлекает объект CY.
operator bool( ) извлекает значение типа bool.
operator DECIMAL( ) извлекает значение типа DECIMAL.
operator BYTE( ) извлекает значение типа BYTE.
operator _bstr_t() извлекает строку, инкапсулированную в объекте _bstr_t.
operator IDispatch*( ) извлекает из инкапсулированного объекта VARIANT указатель на disp-интерфейс. Для результирующего указателя вызывается метод AddRef, поэтому для его освобождения следует вызвать метод Release.
operator IUnknown*( ) извлекает из инкапсулированного объекта VARIANT указатель на COM-интерфейс. Для результирующего указателя вызывается метод AddRef, поэтому для его освобождения следует вызвать метод Release.
Завершение блока, относящегося только к системам Microsoft