_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 オブジェクトは、VariantCopy を使って新しいコピーを作成せずに、新しい _variant_t オブジェクトにアタッチされます。

ISrc, sSrc
新しい _variant_t オブジェクトにコピーされる整数値。

vtSrc
新しい _variant_t オブジェクトの VARTYPE

fltSrc, dblSrc
新しい _variant_t オブジェクトにコピーされる数値。

cySrc
新しい CY オブジェクトにコピーされる _variant_t オブジェクト。

bstrSrc
新しい _bstr_t オブジェクトにコピーされる _variant_t オブジェクト。

strSrc, wstrSrc
新しい _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
新しい _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_t( VARIANT* pVarSrc )VARIANT オブジェクトのコピーから _variant_t オブジェクトを構築します。 バリアント型は保持されます。

  • _variant_t( _variant_t& var_t_Src )_variant_t オブジェクトを別の _variant_t オブジェクトから構築します。 バリアント型は保持されます。

  • _variant_t( VARIANT& varSrc, bool fCopy ) 既存の VARIANT オブジェクトから _variant_t オブジェクトを構築します。 fCopyfalse の場合、VARIANT オブジェクトは、コピーを作成せずに、新しいオブジェクトにアタッチされます。

  • _variant_t( short sSrc, VARTYPE vtSrc = VT_I2 )short 整数値から VT_I2 または VT_BOOL 型の _variant_t オブジェクトを構築します。 それ以外の VARTYPE の場合は、エラー E_INVALIDARG が発生します。

  • _variant_t( long lSrc, VARTYPE vtSrc = VT_I4 )long 整数値から、VT_I4VT_BOOL、または VT_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_R8 または VT_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 を呼び出すかどうかは開発者が決めます。 fAddReffalse の場合、このコンストラクターは指定されたインターフェイス ポインターの所有権を受け取ります。指定されたインターフェイス ポインターで Release を呼び出さないでください。

  • _variant_t( DECIMAL& decSrc )DECIMAL 値から VT_DECIMAL 型の _variant_t オブジェクトを構築します。

  • _variant_t( BYTE bSrc )BYTE 値から VT_UI1 型の _variant_t オブジェクトを構築します。

Microsoft 固有の仕様はここまで

関連項目

_variant_t クラス