Freigeben über


_variant_t::_variant_t

Microsoft-spezifisch

Erstellt ein _variant_t-Objekt.

_variant_t( ) throw( ); 

_variant_t( 
   const VARIANT& varSrc  
); 

_variant_t( 
   const VARIANT* pVarSrc  
); 

_variant_t( 
   const _variant_t& var_t_Src  
); 

_variant_t( 
   VARIANT& varSrc, 
   bool fCopy  
); 

_variant_t( 
   short sSrc, 
   VARTYPE vtSrc = VT_I2  
); 

_variant_t( 
   long lSrc, 
   VARTYPE vtSrc = VT_I4  
); 

_variant_t( 
   float fltSrc  
) throw( ); 

_variant_t( 
   double dblSrc, 
   VARTYPE vtSrc = VT_R8  
); 

_variant_t( 
   const CY& cySrc  
) throw( ); 

_variant_t( 
   const _bstr_t& bstrSrc  
); 

_variant_t( 
   const wchar_t *wstrSrc  
); 

_variant_t( 
   const char* strSrc  
); 

_variant_t( 
   IDispatch* pDispSrc, 
   bool fAddRef = true  
) throw( ); 

_variant_t( 
   bool bSrc  
) throw( ); 

_variant_t( 
   IUnknown* pIUknownSrc, 
   bool fAddRef = true  
) throw( ); 

_variant_t( 
   const DECIMAL& decSrc  
) throw( ); 

_variant_t( 
   BYTE bSrc  
) throw( ); 

variant_t( 
   char cSrc 
) throw(); 

_variant_t( 
   unsigned short usSrc 
) throw(); 

_variant_t( 
   unsigned long ulSrc 
) throw(); 

_variant_t( 
   int iSrc 
) throw(); 

_variant_t( 
   unsigned int uiSrc 
) throw(); 

_variant_t( 
   __int64 i8Src 
) throw(); 

_variant_t( 
   unsigned __int64 ui8Src 
) throw();

Parameter

  • varSrc
    Ein VARIANT-Objekt, das in das neue _variant_t-Objekt kopiert werden soll.

  • pVarSrc
    Zeiger auf ein VARIANT-Objekt, das in das neue _variant_t-Objekt kopiert werden soll.

  • var_t_Src
    Ein _variant_t-Objekt, das in das neue _variant_t-Objekt kopiert werden soll.

  • fCopy
    Wenn "false", wird das bereitgestellte VARIANT-Objekt an das neue _variant_t-Objekt angefügt, ohne dass mit VariantCopy eine neue Kopie erstellt wird.

  • ISrc, sSrc
    Ein ganzer Wert, der in das neue _variant_t -Objekt kopiert werden soll.

  • vtSrc
    Der VARTYPE für das neue _variant_t-Objekt.

  • fltSrc, dblSrc
    Ein in das neue _variant_t-Objekt zu kopierender numerischer Wert.

  • cySrc
    Ein CV-Objekt, das in das neue _variant_t-Objekt kopiert werden soll.

  • bstrSrc
    Ein _bstr_t-Objekt, das in das neue _variant_t-Objekt kopiert werden soll.

  • strSrc, wstrSrc
    Eine Zeichenfolge, die in das neue _variant_t-Objekt kopiert werden soll.

  • bSrc
    Ein bool-Wert, der in das neue _variant_t-Objekt kopiert werden soll.

  • pIUknownSrc
    COM-Schnittstellenzeiger auf ein VT_UNKNOWN-Objekt, das in ein neues _variant_t-Objekt gekapselt wird.

  • pDispSrc
    COM-Schnittstellenzeiger auf ein VT_DISPATCH-Objekt, das in ein neues _variant_t-Objekt gekapselt wird.

  • decSrc
    Ein DECIMAL-Wert, der in das neue _variant_t-Objekt kopiert werden soll.

  • bSrc
    Ein BYTE-Wert, der in das neue _variant_t-Objekt kopiert werden soll.

  • cSrc
    Ein char-Wert, der in das neue _variant_t-Objekt kopiert werden soll.

  • usSrc
    Ein in das neue _variant_t-Objekt zu kopierender unsigned short-Wert.

  • ulSrc
    Ein unsigned long-Wert, der in das neue _variant_t-Objekt kopiert werden soll.

  • iSrc
    Ein int-Wert, der in das neue _variant_t-Objekt kopiert werden soll.

  • uiSrc
    Ein unsigned int-Wert, der in das neue _variant_t-Objekt kopiert werden soll.

  • i8Src
    Ein __int64-Wert, der in das neue _variant_t-Objekt kopiert werden soll.

  • ui8Src
    Ein unsigned __int64 -Wert, der in das neue _variant_t-Objekt kopiert werden soll.

Hinweise

  • _variant_t( )   Erstellt ein leeres _variant_t-Objekt, VT_EMPTY.

  • _variant_t( VARIANT& varSrc )   Erstellt ein _variant_t-Objekt aus einer Kopie des VARIANT-Objekts. Der Varianttyp wird beibehalten.

  • _variant_t( VARIANT* pVarSrc )   Erstellt ein _variant_t-Objekt aus einer Kopie des VARIANT-Objekts. Der Varianttyp wird beibehalten.

  • _variant_t( _variant_t& var_t_Src )   Erstellt ein _variant_t-Objekt aus einem anderen _variant_t-Objekt. Der Varianttyp wird beibehalten.

  • _variant_t( VARIANT& varSrc**, bool** fCopy )   Erstellt ein _variant_t-Objekt aus einem vorhandenen VARIANT-Objekt. Wenn fCopy den Wert false hat, wird das VARIANT-Objekt an das neue Objekt angefügt, ohne dass eine Kopie erstellt wird.

  • _variant_t( short sSrc**, VARTYPE** vtSrc = VT_I2 )   Erstellt ein _variant_t-Objekt vom Typ VT_I2 oder VT_BOOL aus einem ganzzahligen short-Wert. Jeder andere VARTYPE führt zu einem E_INVALIDARG-Fehler.

  • _variant_t( long lSrc**, VARTYPE** vtSrc = VT_I4 )   Erstellt ein _variant_t-Objekt vom Typ VT_I4, VT_BOOL oder VT_ERROR aus einem ganzzahligen long-Wert. Jeder andere VARTYPE führt zu einem E_INVALIDARG-Fehler.

  • _variant_t( float fltSrc )   Erstellt ein _variant_t-Objekt vom Typ VT_R4 aus einem numerischen float-Wert.

  • _variant_t( double dblSrc**, VARTYPE** vtSrc = VT_R8 )   Erstellt ein _variant_t-Objekt vom Typ VT_R8 oder VT_DATE aus einem numerischen double-Wert. Jeder andere VARTYPE führt zu einem E_INVALIDARG-Fehler.

  • _variant_t( CY& cySrc )   Erstellt ein _variant_t-Objekt vom Typ VT_CY aus einem CY-Objekt.

  • _variant_t( _bstr_t& bstrSrc )   Erstellt ein _variant_t-Objekt vom Typ VT_BSTR aus einem _bstr_t-Objekt. Ein neues BSTR wird zugeordnet.

  • **_variant_t( wchar_t ***wstrSrc )   Erstellt ein _variant_t-Objekt vom Typ VT_BSTR aus einer Unicode-Zeichenfolge. Ein neues BSTR wird zugeordnet.

  • _variant_t( char* strSrc )   Erstellt ein _variant_t-Objekt vom Typ VT_BSTR aus einer Zeichenfolge. Ein neues BSTR wird zugeordnet.

  • _variant_t( bool bSrc )   Erstellt ein _variant_t-Objekt vom Typ VT_BOOL aus einem bool-Wert.

  • _variant_t( IUnknown* pIUknownSrc**, bool** fAddRef = true )   Erstellt ein _variant_t-Objekt vom Typ VT_UNKNOWN aus einem COM-Schnittstellenzeiger. Wenn fAddRef den Wert true hat, wird AddRef für den angegebenen Schnittstellenzeiger aufgerufen, um den Aufruf an Release anzupassen, der auftritt, wenn das _variant_t-Objekt beschädigt wird. Sie können entscheiden, ob Sie Release für den bereitgestellten Schnittstellenzeiger aufrufen. Wenn fAddRef den Wert false hat, übernimmt dieser Konstruktor den Besitz des angegebenen Schnittstellenzeigers. Rufen Sie Release nicht für den bereitgestellten Schnittstellenzeiger auf.

  • _variant_t( IDispatch* pDispSrc**, bool** fAddRef = true )   Erstellt ein _variant_t-Objekt vom Typ VT_DISPATCH aus einem COM-Schnittstellenzeiger. Wenn fAddRef den Wert true hat, wird AddRef für den angegebenen Schnittstellenzeiger aufgerufen, um den Aufruf an Release anzupassen, der auftritt, wenn das _variant_t-Objekt beschädigt wird. Sie können entscheiden, ob Sie Release für den bereitgestellten Schnittstellenzeiger aufrufen. Wenn fAddRef den Wert "false" hat, übernimmt dieser Konstruktor den Besitz des angegebenen Schnittstellenzeigers. Rufen Sie Release nicht für den bereitgestellten Schnittstellenzeiger auf.

  • _variant_t( DECIMAL& decSrc )   Erstellt ein _variant_t-Objekt vom Typ VT_DECIMAL aus einem DECIMAL-Wert.

  • _variant_t( BYTE bSrc )   Erstellt ein _variant_t-Objekt vom Typ VT_UI1 aus einem BYTE-Wert.

END Microsoft-spezifisch

Siehe auch

Referenz

_variant_t-Klasse