_variant_t Extractors

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at _variant_t Extractors.

Microsoft Specific**

Extract data from the encapsulated VARIANT object.

  
      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;  

Extracts raw data from an encapsulated VARIANT. If the VARIANT is not already the proper type, VariantChangeType is used to attempt a conversion, and an error is generated upon failure:

  • operator short( ) Extracts a short integer value.

  • operator long( ) Extracts a long integer value.

  • operator float( ) Extracts a float numerical value.

  • operator double( ) Extracts a double integer value.

  • operator CY( ) Extracts a CY object.

  • operator bool( ) Extracts a bool value.

  • operator DECIMAL( ) Extracts a DECIMAL value.

  • operator BYTE( ) Extracts a BYTE value.

  • operator _bstr_t( ) Extracts a string, which is encapsulated in a _bstr_t object.

  • operator IDispatch*( ) Extracts a dispinterface pointer from an encapsulated VARIANT. AddRef is called on the resulting pointer, so it is up to you to call Release to free it.

  • operator IUnknown*( ) Extracts a COM interface pointer from an encapsulated VARIANT. AddRef is called on the resulting pointer, so it is up to you to call Release to free it.

END Microsoft Specific

_variant_t Class

Show: