_variant_t::_variant_t
Específico da Microsoft
Constrói um objeto _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();
Parâmetros
varSrc
Um objeto de VARIANT a ser copiado no novo objeto de _variant_t.pVarSrc
Ponteiro para um objeto VARIANT a ser copiado no novo objeto _variant_t.var_t_Src
Um objeto _variant_t a ser copiado no novo objeto _variant_t.fCopy
Se false, o objeto VARIANT fornecido é anexado ao novo objeto _variant_t sem fazer uma nova cópia por VariantCopy.ISrc, sSrc
Um valor inteiro a ser copiado no novo objeto _variant_t.vtSrc
O VARTYPE para o novo objeto _variant_t.fltSrc, dblSrc
Um valor numérico a ser copiado no novo objeto _variant_t.cySrc
Um objeto CY a ser copiado no novo objeto _variant_t.bstrSrc
Um objeto _bstr_t a ser copiado no novo objeto _variant_t.strSrc, wstrSrc
Uma cadeia de caracteres a ser copiada no novo objeto _variant_t.bSrc
Um valor bool a ser copiado no novo objeto _variant_t.pIUknownSrc
Ponteiro de interface COM para um objeto VT_UNKNOWN a ser encapsulado no novo objeto _variant_t.pDispSrc
Ponteiro de interface COM para um objeto VT_DISPATCH a ser encapsulado no novo objeto _variant_t.decSrc
Um valor DECIMAL a ser copiado no novo objeto _variant_t.bSrc
Um valor BYTE a ser copiado no novo objeto _variant_t.cSrc
Um valor char a ser copiado no novo objeto _variant_t.usSrc
Um valor resumido não assinado a ser copiado no novo objeto _variant_t.ulSrc
Um valor unsigned long a ser copiado no novo objeto _variant_t.iSrc
Um valor int a ser copiado no novo objeto _variant_t.uiSrc
Um valor unsigned int a ser copiado no novo objeto _variant_t.i8Src
Um valor __int64 a ser copiado no novo objeto _variant_t.ui8Src
Um valor __int64 não assinado a ser copiado no novo objeto _variant_t.
Comentários
_variant_t( ) Cria um objeto _variant_t vazio, VT_EMPTY.
_variant_t( VARIANT& varSrc ) Cria um objeto _variant_t a partir da cópia de um objeto VARIANT. O tipo de variante é mantido.
_variant_t( VARIANT* pVarSrc ) Cria um objeto _variant_t a partir de uma cópia do objeto VARIANT. O tipo de variante é mantido.
_variant_t( _variant_t& var_t_Src ) Cria um objeto _variant_t a partir de outro objeto _variant_t. O tipo de variante é mantido.
_variant_t( VARIANT& varSrc**, bool** fCopy ) Cria um objeto _variant_t a partir de um objeto VARIANT existente. Se fCopy for false, o objeto VARIANT é anexado ao novo objeto sem que uma cópia seja feita.
_variant_t( short sSrc**, VARTYPE** vtSrc = VT_I2 ) Cria um objeto _variant_t do tipo VT_I2 ou VT_BOOL a partir de um valor inteiro resumido. Qualquer outro VARTYPE resulta em um erro E_INVALIDARG.
_variant_t( long lSrc**, VARTYPE** vtSrc = VT_I4 ) Cria um objeto _variant_t do tipo VT_I4, VT_BOOL ou VT_ERROR a partir de um valor inteiro longo. Qualquer outro VARTYPE resulta em um erro E_INVALIDARG.
_variant_t( float fltSrc ) Cria um objeto _variant_t do tipo VT_R4 a partir de um valor numérico de flutuação.
_variant_t( double dblSrc**, VARTYPE** vtSrc = VT_R8 ) Cria um objeto _variant_t do tipo VT_R8 ou VT_DATE a partir de um valor numérico duplo. Qualquer outro VARTYPE resulta em um erro E_INVALIDARG.
_variant_t( CY& cySrc ) Cria um objeto _variant_t do tipo VT_CY a partir de um objeto CY.
_variant_t( _bstr_t& bstrSrc ) Cria um objeto _variant_t do tipo VT_BSTR a partir de um objeto _bstr_t. Um novo BSTR é alocado.
**_variant_t( wchar_t ***wstrSrc ) Cria um objeto _variant_t do tipo VT_BSTR a partir de uma cadeia de caracteres Unicode. Um novo BSTR é alocado.
_variant_t( char* strSrc ) Cria um objeto _variant_t do tipo VT_BSTR a partir de uma cadeia de caracteres. Um novo BSTR é alocado.
_variant_t( bool bSrc ) Cria um objeto _variant_t do tipo VT_BOOL a partir de um valor bool.
_variant_t( IUnknown* pIUknownSrc**, bool** fAddRef = true ) Cria um objeto _variant_t do tipo VT_UNKNOWN a partir de um ponteiro de interface COM. Se fAddRef for true, então AddRef será chamado no ponteiro de interface fornecido para corresponder à chamada a Release que ocorrerá quando o objeto _variant_t for destruído. Cabe a você chamar Release no ponteiro de interface fornecido. Se fAddRef for false, essa propriedade de construtor assume a propriedade do ponteiro de interface fornecido; não chame Release para o ponteiro de interface fornecido.
_variant_t( IDispatch* pDispSrc**, bool** fAddRef = true ) Cria um objeto _variant_t do tipo VT_DISPATCH a partir de um ponteiro de interface COM. Se fAddRef for true, então AddRef será chamado no ponteiro de interface fornecido para corresponder à chamada a Release que ocorrerá quando o objeto _variant_t for destruído. Cabe a você chamar Release no ponteiro de interface fornecido. Se fAddRef for false, o construtor assume a propriedade do ponteiro de interface fornecido; não chame Release para o ponteiro de interface fornecido.
_variant_t( DECIMAL& decSrc ) Cria um objeto _variant_t do tipo VT_DECIMAL a partir de um valor DECIMAL.
_variant_t( BYTE bSrc ) Cria um objeto _variant_t do tipo VT_UI1 a partir de um valor BYTE.
FIM de Específico da Microsoft