Compartir a través de


_bstr_t::_bstr_t

Específicos de Microsoft

Construye un 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
    Objeto _bstr_t que se va a copiar.

  • s2
    Cadena multibyte.

  • s3
    Cadena Unicode.

  • var
    Objeto _variant_t.

  • bstr
    Objeto BSTR existente.

  • fCopy
    Si es false, el argumento bstr se adjunta al nuevo objeto sin crear una copia mediante una llamada a SysAllocString.

Comentarios

En la siguiente tabla se describen los constructores _bstr_t.

Constructor

Descripción

_bstr_t( )

Construye un objeto _bstr_t predeterminado que encapsula un objeto BSTR null.

_bstr_t( _bstr_t& s1 )

Construye un objeto _bstr_t como copia de otro.

Se trata de una copia superficial, que incrementa el recuento de referencias del objeto BSTR encapsulado, en lugar de crear uno nuevo.

_bstr_t( char* s2 )

Construye un objeto _bstr_t mediante una llamada a SysAllocString para crear un nuevo objeto BSTR y, a continuación, lo encapsula.

Este constructor realiza primero una conversión de multibyte a Unicode.

_bstr_t( wchar_t* s3 )

Construye un objeto _bstr_t mediante una llamada a SysAllocString para crear un nuevo objeto BSTR y, a continuación, lo encapsula.

_bstr_t( _variant_t& var )

Construye un objeto _bstr_t a partir de un objeto _variant_t: primero recupera un objeto BSTR del objeto VARIANT encapsulado.

_bstr_t( BSTR bstr, bool fCopy )

Construye un objeto _bstr_t a partir de un objeto BSTR existente (en lugar de una cadena wchar_t*). Si fCopy es false, el objeto BSTR proporcionado se adjunta al nuevo objeto sin crear una nueva copia con SysAllocString.

Las funciones contenedoras usan este constructor en los encabezados de la biblioteca de tipos para encapsular y tomar la propiedad de un objeto BSTR devuelto por un método de interfaz.

FIN de Específicos de Microsoft

Vea también

Referencia

_bstr_t (Clase)

_variant_t (Clase)