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


Средства извлечения _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

См. также

Ссылки

Класс _variant_t