Partilhar via


_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 Unicode

  • var
    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

Consulte também

Referência

Classe _bstr_t

Classe _variant_t