Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Microsoft Specific
Constructs a _variant_t object.
Syntax
_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();
Parameters
varSrc
A VARIANT object to be copied into the new _variant_t object.
pVarSrc
Pointer to a VARIANT object to be copied into the new _variant_t object.
var_t_Src
A _variant_t object to be copied into the new _variant_t object.
fCopy
If false, the supplied VARIANT object is attached to the new _variant_t object without making a new copy by VariantCopy.
ISrc, sSrc
An integer value to be copied into the new _variant_t object.
vtSrc
The VARTYPE for the new _variant_t object.
fltSrc, dblSrc
A numerical value to be copied into the new _variant_t object.
cySrc
A CY object to be copied into the new _variant_t object.
bstrSrc
A _bstr_t object to be copied into the new _variant_t object.
strSrc, wstrSrc
A string to be copied into the new _variant_t object.
bSrc
A bool value to be copied into the new _variant_t object.
pIUknownSrc
COM interface pointer to a VT_UNKNOWN object to be encapsulated into the new _variant_t object.
pDispSrc
COM interface pointer to a VT_DISPATCH object to be encapsulated into the new _variant_t object.
decSrc
A DECIMAL value to be copied into the new _variant_t object.
bSrc
A BYTE value to be copied into the new _variant_t object.
cSrc
A char value to be copied into the new _variant_t object.
usSrc
An unsigned short value to be copied into the new _variant_t object.
ulSrc
A unsigned long value to be copied into the new _variant_t object.
iSrc
An int value to be copied into the new _variant_t object.
uiSrc
An unsigned int value to be copied into the new _variant_t object.
i8Src
An __int64 value to be copied into the new _variant_t object.
ui8Src
An unsigned __int64 value to be copied into the new _variant_t object.
Remarks
_variant_t()Constructs an empty_variant_tobject,VT_EMPTY._variant_t( VARIANT& varSrc )Constructs a_variant_tobject from a copy of theVARIANTobject. The variant type is retained._variant_t( VARIANT* pVarSrc )Constructs a_variant_tobject from a copy of theVARIANTobject. The variant type is retained._variant_t( _variant_t& var_t_Src )Constructs a_variant_tobject from another_variant_tobject. The variant type is retained._variant_t( VARIANT& varSrc, bool fCopy )Constructs a_variant_tobject from an existingVARIANTobject. IffCopyisfalse, theVARIANTobject is attached to the new object without making a copy._variant_t( short sSrc, VARTYPE vtSrc = VT_I2 )Constructs a_variant_tobject of typeVT_I2orVT_BOOLfrom ashortinteger value. Any otherVARTYPEresults in anE_INVALIDARGerror._variant_t( long lSrc, VARTYPE vtSrc = VT_I4 )Constructs a_variant_tobject of typeVT_I4,VT_BOOL, orVT_ERRORfrom alonginteger value. Any otherVARTYPEresults in anE_INVALIDARGerror._variant_t( float fltSrc )Constructs a_variant_tobject of typeVT_R4from afloatnumerical value._variant_t( double dblSrc, VARTYPE vtSrc = VT_R8 )Constructs a_variant_tobject of typeVT_R8orVT_DATEfrom adoublenumerical value. Any otherVARTYPEresults in anE_INVALIDARGerror._variant_t( CY& cySrc )Constructs a_variant_tobject of typeVT_CYfrom aCYobject.*_variant_t( _bstr_t& bstrSrc )* Constructs a_variant_tobject of typeVT_BSTRfrom a_bstr_tobject. A newBSTRis allocated._variant_t( wchar_t* wstrSrc )Constructs a_variant_tobject of typeVT_BSTRfrom a Unicode string. A newBSTRis allocated._variant_t( char* strSrc )Constructs a_variant_tobject of typeVT_BSTRfrom a string. A newBSTRis allocated._variant_t( bool bSrc )Constructs a_variant_tobject of typeVT_BOOLfrom aboolvalue._variant_t( IUnknown* pIUknownSrc, bool fAddRef = true )Constructs a_variant_tobject of typeVT_UNKNOWNfrom a COM interface pointer. IffAddRefistrue, thenAddRefis called on the supplied interface pointer to match the call toReleasethat will occur when the_variant_tobject is destroyed. It is up to you to callReleaseon the supplied interface pointer. IffAddRefisfalse, this constructor takes ownership of the supplied interface pointer; don't callReleaseon the supplied interface pointer._variant_t( IDispatch* pDispSrc, bool fAddRef = true )Constructs a_variant_tobject of typeVT_DISPATCHfrom a COM interface pointer. IffAddRefistrue, thenAddRefis called on the supplied interface pointer to match the call toReleasethat will occur when the_variant_tobject is destroyed. It's up to you to callReleaseon the supplied interface pointer. IffAddRefisfalse, this constructor takes ownership of the supplied interface pointer; don't callReleaseon the supplied interface pointer._variant_t( DECIMAL& decSrc )Constructs a_variant_tobject of typeVT_DECIMALfrom aDECIMALvalue._variant_t( BYTE bSrc )Constructs a_variant_tobject of typeVT_UI1from aBYTEvalue.
END Microsoft Specific