_variant_t::_variant_t

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

Microsoft 特定的

建構 _variant_t 物件。

  
      _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();  

參數

varSrc
要複製到新的 _variant_t 物件中的 VARIANT 物件。

pVarSrc
要複製到新的 _variant_t 物件中的 VARIANT 物件指標。

var_t_Src
要複製到新的 _variant_t 物件中的 _variant_t 物件。

fCopy
如果為 false,則提供的 VARIANT 物件會附加至新的 _variant_t 物件,而不使用 VariantCopy 製作新複本。

ISrc, sSrc
要複製到新的 _variant_t 物件中的整數值。

vtSrc
_variant_t 物件的 VARTYPE

fltSrc, dblSrc
要複製到新的 _variant_t 物件中的數值。

cySrc
要複製到新的 _variant_t 物件中的 CY 物件。

bstrSrc
要複製到新的 _variant_t 物件中的 _bstr_t 物件。

strSrc, wstrSrc
要複製到新的 _variant_t 物件中的字串。

bSrc
要複製到新的 _variant_t 物件中的 bool 值。

pIUknownSrc
要封裝到新的 _variant_t 物件中之 VT_UNKNOWN 物件的 COM 介面指標。

pDispSrc
要封裝到新的 _variant_t 物件中之 VT_DISPATCH 物件的 COM 介面指標。

decSrc
要複製到新的 _variant_t 物件中的 DECIMAL 值。

bSrc
要複製到新的 _variant_t 物件中的 BYTE 值。

cSrc
要複製到新的 _variant_t 物件中的 char 值。

usSrc
要複製到新的 _variant_t 物件中的 unsigned short 值。

ulSrc
要複製到新的 _variant_t 物件中的 unsigned long 值。

iSrc
要複製到新的 _variant_t 物件中的 int 值。

uiSrc
要複製到新的 _variant_t 物件中的 unsigned int 值。

i8Src
要複製到新的 _variant_t 物件中的 __int64 值。

ui8Src
要複製到新的 _variant_t 物件中的 unsigned __int64 值。

  • _variant_t( ):會建構空的 _variant_t 物件 VT_EMPTY

  • _variant_t( VARIANT&  varSrc  ):會從 VARIANT 物件的複本建構 _variant_t 物件。 variant 類型會保留。

  • _variant_t( VARIANT*  pVarSrc  ):會從 VARIANT 物件的複本建構 _variant_t 物件。 variant 類型會保留。

  • _variant_t( _variant_t&  var_t_Src  ):會從另一個 _variant_t 物件建構 _variant_t 物件。 variant 類型會保留。

  • _variant_t( VARIANT&  varSrc , bool  fCopy  ):會從現有的 VARIANT 物件建構 _variant_t 物件。 如果 fCopyfalse,則 VARIANT 物件會附加至新物件,而不製作複本。

  • _variant_t( short  sSrc , VARTYPE  vtSrc  = VT_I2 ):會從 short 整數值建構 VT_I2VT_BOOL 類型的 _variant_t 物件。 任何其他 VARTYPE 都會造成 E_INVALIDARG 錯誤。

  • _variant_t( long  lSrc , VARTYPE  vtSrc  = VT_I4 ):會從 long 整數值建構 VT_I4VT_BOOLVT_ERROR 類型的 _variant_t 物件。 任何其他 VARTYPE 都會造成 E_INVALIDARG 錯誤。

  • _variant_t( float  fltSrc  ):會從 float 數值建構 VT_R4 類型的 _variant_t 物件。

  • _variant_t( double  dblSrc , VARTYPE  vtSrc  = VT_R8 ):會從 double 數值建構 VT_R8VT_DATE 類型的 _variant_t 物件。 任何其他 VARTYPE 都會造成 E_INVALIDARG 錯誤。

  • _variant_t( CY&  cySrc  ):會從 CY 物件建構 VT_CY 類型的 _variant_t 物件。

  • _variant_t( _bstr_t&  bstrSrc  ):會從 _bstr_t 物件建構 VT_BSTR 類型的 _variant_t 物件。 會配置新的 BSTR

  • _variant_t( wchar_t * wstrSrc  ):會從 Unicode 字串建構 VT_BSTR 類型的 _variant_t 物件。 會配置新的 BSTR

  • _variant_t( char*  strSrc  ):會從字串建構 VT_BSTR 類型的 _variant_t 物件。 會配置新的 BSTR

  • _variant_t( bool  bSrc  ):會從 bool 值建構 VT_BOOL 類型的 _variant_t 物件。

  • _variant_t( IUnknown*  pIUknownSrc , bool  fAddRef  = true ):會從 COM 介面指標建構 VT_UNKNOWN 類型的 _variant_t 物件。 如果 fAddReftrue,則會在提供的介面指標上呼叫 AddRef,以比對 _variant_t 物件終結時發生的 Release 呼叫。 您可以決定是否要在提供的介面指標上呼叫 Release。 如果 fAddReffalse,這個建構函式會取得所提供介面指標的擁有權。請不要在提供的介面指標上呼叫 Release

  • _variant_t( IDispatch*  pDispSrc , bool  fAddRef  = true ):會從 COM 介面指標建構 VT_DISPATCH 類型的 _variant_t 物件。 如果 fAddReftrue,則會在提供的介面指標上呼叫 AddRef,以比對 _variant_t 物件終結時發生的 Release 呼叫。 您可以決定是否要在提供的介面指標上呼叫 Release。 如果 fAddRef 是 false,這個建構函式會取得所提供介面指標的擁有權。請不要在提供的介面指標上呼叫 Release

  • _variant_t( DECIMAL&  decSrc  ):會從 DECIMAL 值建構 VT_DECIMAL 類型的 _variant_t 物件。

  • _variant_t( BYTE  bSrc  ):會從 BYTE 值建構 VT_UI1 類型的 _variant_t 物件。

END Microsoft 特定的

_variant_t 類別

顯示: