共用方式為


_variant_t::_variant_t

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 物件中的 _variant_t 物件。

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

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

fCopy
如果 false為 ,則 VARIANT 提供的物件會附加至新的 _variant_t 物件,而不需要由 VariantCopy建立新的複本。

ISrcsSrc
要複製到新的 _variant_t 物件中的整數值。

vtSrc
VARTYPE_variant_t 物件的 。

fltSrcdblSrc
要複製到新的 _variant_t 物件中的數值。

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

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

strSrcwstrSrc
要複製到新的 _variant_t 物件中的字串。

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

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

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

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

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

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

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

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

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

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

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

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

備註

  • _variant_t()建構空_variant_t的物件。 VT_EMPTY

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

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

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

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

  • _variant_t( short sSrc, VARTYPE vtSrc = VT_I2 ) _variant_t從整數值建構 型VT_I2別或 VT_BOOLshort 的物件。 任何其他 VARTYPE 都會導致 E_INVALIDARG 錯誤。

  • _variant_t( long lSrc, VARTYPE vtSrc = VT_I4 ) _variant_t從整數值建構 型VT_I4別為、 VT_BOOLVT_ERRORlong 的物件。 任何其他 VARTYPE 都會導致 E_INVALIDARG 錯誤。

  • _variant_t( float fltSrc ) _variant_tVT_R4數值建構 型float別的物件。

  • _variant_t( double dblSrc, VARTYPE vtSrc = VT_R8 ) _variant_t從數值建構 型VT_R8VT_DATEdouble別或 型別的物件。 任何其他 VARTYPE 都會導致 E_INVALIDARG 錯誤。

  • _variant_t( CY& cySrc ) _variant_tVT_CY 物件建構型別CY的物件。

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

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

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

  • _variant_t( bool bSrc ) _variant_tVT_BOOL值建構型別bool的物件。

  • _variant_t( IUnknown* pIUknownSrc, bool fAddRef = true ) _variant_t從 COM 介面指標建構 型別VT_UNKNOWN的物件。 如果 fAddReftrue,則會AddRef在提供的介面指標上呼叫 ,以符合對象終結時Release所發生的呼叫_variant_t。 您必須在提供的介面指標上呼叫 Release 。 如果 fAddReffalse,這個建構函式會取得所提供介面指標的擁有權;請勿在提供的介面指標上呼叫 Release

  • _variant_t( IDispatch* pDispSrc, bool fAddRef = true ) _variant_t從 COM 介面指標建構 型別VT_DISPATCH的物件。 如果 fAddReftrue,則會AddRef在提供的介面指標上呼叫 ,以符合對象終結時Release所發生的呼叫_variant_t。 您必須在提供的介面指標上呼叫 Release 。 如果 fAddReffalse,這個建構函式會取得所提供介面指標的擁有權;請勿在提供的介面指標上呼叫 Release

  • _variant_t( DECIMAL& decSrc ) _variant_tVT_DECIMAL值建構型別DECIMAL的物件。

  • _variant_t( BYTE bSrc ) _variant_tVT_UI1值建構型別BYTE的物件。

END Microsoft 特定的

另請參閱

_variant_t