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.
The latest version of this topic can be found at _variant_t::_variant_t.
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
A 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 the VARIANT object. The variant type is retained._variant_t( VARIANT* pVarSrc ) Constructs a
_variant_tobject from a copy of the VARIANT object. 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 existing VARIANT object. IffCopyis false, the VARIANT object 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 a short integer value. Any other VARTYPE results in anE_INVALIDARGerror._variant_t( long
lSrc, VARTYPEvtSrc= VT_I4 ) Constructs a_variant_tobject of typeVT_I4,VT_BOOL, orVT_ERRORfrom a long integer value. Any other VARTYPE results in anE_INVALIDARGerror._variant_t( float
fltSrc) Constructs a_variant_tobject of typeVT_R4from a float numerical value._variant_t( double
dblSrc, VARTYPEvtSrc= VT_R8 ) Constructs a_variant_tobject of typeVT_R8orVT_DATEfrom a double numerical value. Any other VARTYPE results in anE_INVALIDARGerror._variant_t( CY&
cySrc) Constructs a_variant_tobject of typeVT_CYfrom a CY object._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, boolfAddRef= true ) Constructs a_variant_tobject of type VT_UNKNOWN from a COM interface pointer. IffAddRefis true, thenAddRefis called on the supplied interface pointer to match the call to Release that will occur when the_variant_tobject is destroyed. It is up to you to call Release on the supplied interface pointer. IffAddRefis false, this constructor takes ownership of the supplied interface pointer; do not call Release on the supplied interface pointer._variant_t( IDispatch*
pDispSrc, boolfAddRef= true ) Constructs a_variant_tobject of type VT_DISPATCH from a COM interface pointer. IffAddRefis true, thenAddRefis called on the supplied interface pointer to match the call to Release that will occur when the_variant_tobject is destroyed. It is up to you to call Release on the supplied interface pointer. If fAddRef is false, this constructor takes ownership of the supplied interface pointer; do not call Release on the supplied interface pointer._variant_t( DECIMAL&
decSrc) Constructs a_variant_tobject of type VT_DECIMAL from a DECIMAL value._variant_t( BYTE
bSrc) Constructs a_variant_tobject of typeVT_UI1from a BYTE value.
END Microsoft Specific