_bstr_t::_bstr_t
Específico da Microsoft
Constrói um objeto _bstr_t.
_bstr_t( ) throw( );
_bstr_t(
const _bstr_t& s1
) throw( );
_bstr_t(
const char* s2
);
_bstr_t(
const wchar_t* s3
);
_bstr_t(
const _variant_t& var
);
_bstr_t(
BSTR bstr,
bool fCopy
);
Parâmetros
s1
Um objeto _bstr_t a ser copiado.s2
Uma cadeia de caracteres multibyte.s3
Uma cadeia de caracteres Unicodevar
Um objeto _variant_t.bstr
Um objeto BSTR existente.fCopy
Se false, o argumento bstr é anexado ao novo objeto sem que uma cópia seja feita chamando SysAllocString.
Comentários
A tabela a seguir descreve os construtores _bstr_t.
Construtor |
Descrição |
---|---|
_bstr_t( ) |
Constrói um objeto padrão _bstr_t que encapsula um objeto BSTR nulo. |
_bstr_t( _bstr_t& s1 ) |
Constrói um objeto _bstr_t como uma cópia de outro. Essa é uma cópia superficial, que incrementa a contagem de referências do objeto BSTR encapsulado em vez de criar um novo. |
_bstr_t( char* s2 ) |
Constrói um objeto _bstr_t chamando SysAllocString para criar um novo objeto BSTR e encapsulá-lo. Esse construtor primeiro executa uma conversão de multibyte em Unicode. |
_bstr_t( wchar_t* s3 ) |
Constrói um objeto _bstr_t chamando SysAllocString para criar um novo objeto BSTR e encapsulá-lo. |
_bstr_t( _variant_t& var ) |
Constrói um objeto _bstr_t de um objeto _variant_t recuperando primeiro um objeto BSTR do objeto VARIANT encapsulado. |
_bstr_t( BSTR bstr, bool fCopy ) |
Constrói um objeto _bstr_t de um BSTR existente (em vez de uma cadeia de caracteres wchar_t*). Se fCopy é false, o BSTR fornecido é anexado ao novo objeto sem que uma cópia seja feita com SysAllocString. Esse construtor é usado por funções wrapper nos cabeçalhos da biblioteca de tipos para encapsular e assumir a propriedade de BSTR que é retornada por um método de interface. |
FIM de Específico da Microsoft