COleVariant::COleVariant
Constructs a COleVariant object.
COleVariant( );
COleVariant(
const VARIANT& varSrc
);
COleVariant(
const COleVariant& varSrc
);
COleVariant(
LPCVARIANT pSrc
);
COleVariant(
LPCTSTR lpszSrc
);
COleVariant(
LPCTSTR lpszSrc,
VARTYPE vtSrc
);
COleVariant(
CString& strSrc
);
COleVariant(
BYTE nSrc
);
COleVariant(
short nSrc,
VARTYPE vtSrc = VT_I2
);
COleVariant(
long lSrc,
VARTYPE vtSrc = VT_I4
);
COleVariant(
const COleCurrency& curSrc
);
COleVariant(
float fltSrc
);
COleVariant(
double dblSrc
);
COleVariant(
const COleDateTime& timeSrc
);
COleVariant(
const CByteArray& arrSrc
);
COleVariant(
const CLongBinary& lbSrc
);
COleVariant(
LPCITEMIDLIST pidl
);
Parameters
varSrc
An existing COleVariant or VARIANT object to be copied into the new COleVariant object.pSrc
A pointer to a VARIANT object that will be copied into the new COleVariant object.lpszSrc
A null-terminated string to be copied into the new COleVariant object.vtSrc
The VARTYPE for the new COleVariant object.strSrc
A CString object to be copied into the new COleVariant object.nSrc, lSrc
A numerical value to be copied into the new COleVariant object.vtSrc
The VARTYPE for the new COleVariant object.curSrc
A COleCurrency object to be copied into the new COleVariant object.fltSrc, dblSrc
A numerical value to be copied into the new COleVariant object.timeSrc
A COleDateTime object to be copied into the new COleVariant object.arrSrc
A CByteArray object to be copied into the new COleVariant object.lbSrc
A CLongBinary object to be copied into the new COleVariant object.pidl
A pointer to a ITEMIDLIST structure to be copied into the new COleVariant object.
Remarks
All these constructors create new COleVariant objects initialized to the specified value. A brief description of each of these constructors follows.
COleVariant( ) Creates an empty COleVariant object, VT_EMPTY.
COleVariant( varSrc ) Copies an existing VARIANT or COleVariant object. The variant type is retained.
COleVariant( pSrc ) Copies an existing VARIANT or COleVariant object. The variant type is retained.
COleVariant( lpszSrc ) Copies a string into the new object, VT_BSTR (UNICODE).
COleVariant( lpszSrc**,** vtSrc ) Copies a string into the new object. The parameter vtSrc must be VT_BSTR (UNICODE) or VT_BSTRT (ANSI).
COleVariant( strSrc ) Copies a string into the new object, VT_BSTR (UNICODE).
COleVariant( nSrc ) Copies an 8-bit integer into the new object, VT_UI1.
COleVariant( nSrc**,** vtSrc ) Copies a 16-bit integer (or Boolean value) into the new object. The parameter vtSrc must be VT_I2 or VT_BOOL.
COleVariant( lSrc**,** vtSrc ) Copies a 32-bit integer (or SCODE value) into the new object. The parameter vtSrc must be VT_I4, VT_ERROR, or VT_BOOL.
COleVariant( curSrc ) Copies a COleCurrency value into the new object, VT_CY.
COleVariant( fltSrc ) Copies a 32-bit floating-point value into the new object, VT_R4.
COleVariant( dblSrc ) Copies a 64-bit floating-point value into the new object, VT_R8.
COleVariant( timeSrc ) Copies a COleDateTime value into the new object, VT_DATE.
COleVariant( arrSrc ) Copies a CByteArray object into the new object, VT_EMPTY.
COleVariant( lbSrc ) Copies a CLongBinary object into the new object, VT_EMPTY.
For more information, see the VARIANT and VARTYPE entries in the Windows SDK.
For more information on SCODE, see Structure of COM Error Codes in the Windows SDK.
Requirements
Header: afxdisp.h