CComVariant::CComVariant
Cada construtor trata a inicialização segura do objeto de CComVariant chamar a função de VariantInit Win32 ou definindo o valor e o tipo de objeto de acordo com os parâmetros passados.
CComVariant( ) throw();
CComVariant(
const CComVariant& varSrc
);
CComVariant(
const VARIANT& varSrc
);
CComVariant(
LPCOLESTR lpszSrc
);
CComVariant(
LPCSTR lpszSrc
);
CComVariant(
bool bSrc
);
CComVariant(
BYTE nSrc
) throw();
CComVariant(
int nSrc,
VARTYPE vtSrc = VT_I4
) throw();
CComVariant(
unsigned int nSrc,
VARTYPE vtSrc = VT_UI4
) throw();
CComVariant(
short nSrc
) throw();
CComVariant(
unsigned short nSrc
) throw();
CComVariant(
long nSrc,
VARTYPE vtSrc = VT_I4
) throw();
CComVariant(
unsigned long nSrc
) throw();
CComVariant(
LONGLONG nSrc
) throw();
CComVariant(
ULONGLONG nSrc
) throw();
CComVariant(
float fltSrc
) throw();
CComVariant(
double dblSrc,
VARTYPE vtSrc = VT_R8
) throw();
CComVariant(
CY cySrc
) throw();
CComVariant(
IDispatch* pSrc
) throw();
CComVariant(
IUnknown* pSrc
) throw();
CComVariant(
const SAFEARRAY *pSrc
);
CComVariant(
char cSrc
) throw();
CComVariant(
const CComBSTR& bstrSrc
);
Parâmetros
varSrc
[in] CComVariant ou VARIANT usado para inicializar o objeto de CComVariant .O conteúdo de variante de origem são copiados para o destino sem conversão.lpszSrc
[in] a cadeia de caracteres usada para inicializar o objeto de CComVariant .Você pode passar uma cadeia de caracteres de largura zero finalizada (Unicode) para a versão de LPCOLESTR do construtor ou uma cadeia de caracteres ANSI para a versão de LPCSTR .A cadeia de caracteres é convertida em ambos os casos a Unicode BSTR atribuído usando SysAllocString.O tipo de objeto de CComVariant será VT_BSTR.bSrc
[in] bool usado para inicializar o objeto de CComVariant .O argumento de bool é convertido em VARIANT_BOOL antes de ser armazenado.O tipo de objeto de CComVariant será VT_BOOL.nSrc
[in] int, BYTE, short, long, LONGLONG, ULONGLONG, unsigned short, unsigned long, ou unsigned int usado para inicializar o objeto de CComVariant .O tipo de objeto de CComVariant será VT_I4, VT_UI1, VT_I2, VT_I4, VT_I8, VT_UI8, VT_UI2, VT_UI4, ou VT_UI4, respectivamente.vtSrc
[in] o tipo de variante.Quando o primeiro parâmetro é int, os tipos são válidos VT_I4 e VT_INT.Quando o primeiro parâmetro é long, os tipos são válidos VT_I4 e VT_ERROR.Quando o primeiro parâmetro é double, os tipos são válidos VT_R8 e VT_DATE.Quando o primeiro parâmetro é unsigned int, os tipos são válidos VT_UI4 e VT_UINT.fltSrc
[in] float usado para inicializar o objeto de CComVariant .O tipo de objeto de CComVariant será VT_R4.dblSrc
[in] double usado para inicializar o objeto de CComVariant .O tipo de objeto de CComVariant será VT_R8.cySrc
[in] CY usado para inicializar o objeto de CComVariant .O tipo de objeto de CComVariant será VT_CY.pSrc
[in] IDispatch ou o ponteiro de IUnknown usado para inicializar o objeto de CComVariant .AddRef será chamado no ponteiro da interface.O tipo de objeto de CComVariant será VT_DISPATCH ou VT_UNKNOWN, respectivamente.Ou, o ponteiro de SAFERRAY usado para inicializar o objeto de CComVariant .Uma cópia de SAFEARRAY é armazenada no objeto de CComVariant .O tipo de objeto de CComVariant será uma combinação de tipo original de SAFEARRAY e de VT_ARRAY.
cSrc
[in] char usado para inicializar o objeto de CComVariant .O tipo de objeto de CComVariant será VT_I1.bstrSrc
[in] O BSTR usado para inicializar o objeto de CComVariant .O tipo de objeto de CComVariant será VT_BSTR.
Comentários
O destrutor gerencia a limpeza chamando CComVariant::Clear.
Requisitos
Cabeçalho: atlcomcli.h