_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オブジェクトを構築します。fCopyがfalseの場合、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_I4、VT_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オブジェクトを構築します。fAddRefがtrueの場合、AddRefは_variant_tオブジェクトが破棄されるときに発生するReleaseの呼び出しに一致するように指定されたインターフェイス ポインターで呼び出されます。 提供されるインターフェイス ポインターでReleaseを呼び出すかどうかは開発者が決めます。fAddRefがfalseの場合、このコンストラクターは指定されたインターフェイス ポインターの所有権を受け取ります。指定されたインターフェイス ポインターでReleaseを呼び出さないでください。_variant_t( IDispatch* pDispSrc, bool fAddRef = true )COM インターフェイス ポインターからVT_DISPATCH型の_variant_tオブジェクトを構築します。fAddRefがtrueの場合、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オブジェクトを構築します。
Microsoft 固有の仕様はここまで