Partager via


_bstr_t::_bstr_t

Spécifique à Microsoft

Construit un objet _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 
);

Paramètres

  • s1
    un objet d' _bstr_t à copier.

  • s2
    Une chaîne multioctets.

  • s3
    Une chaîne Unicode

  • var
    un objet de _variant_t .

  • bstr
    Objet BSTR existant.

  • fCopy
    Si false, l'argument d' bstr est attaché au nouvel objet sans faire une copie en appelant SysAllocString.

Notes

le tableau suivant décrit les constructeurs d' _bstr_t .

Constructeur

Description

_bstr_t( )

construit un objet par défaut d' _bstr_t qui encapsule un objet null d'BSTR .

_bstr_t( _bstr_t& s1 )

Construit un objet à partir de _bstr_t en tant que copie des autres.

Il s'agit d' une copie superficielle , qui incrémente le décompte de références de l'objet encapsulé d' BSTR au lieu d'en créer une nouvelle.

_bstr_t( char* s2 )

Construit un objet à partir de _bstr_t en appelant SysAllocString pour créer un nouvel objet d' BSTR puis l'encapsule.

Ce constructeur effectue d'abord un multioctets à la conversion Unicode.

_bstr_t( wchar_t* s3 )

Construit un objet à partir de _bstr_t en appelant SysAllocString pour créer un nouvel objet d' BSTR puis l'encapsule.

_bstr_t( _variant_t& var )

Construit un objet à partir de _bstr_t d'un objet d' _variant_t en extrayant d'abord un objet d' BSTR de l'objet VARIANT encapsulé.

_bstr_t( BSTR bstr, bool fCopy )

Construit un objet à partir de _bstr_t d' BSTR existant (par opposition à une chaîne d' wchar_t* ).Si fCopy a la valeur false, BSTR fourni est attaché au nouvel objet sans faire une copie actualisée avec SysAllocString.

Ce constructeur est utilisé par les fonctions wrapper dans les en-têtes de bibliothèque de types pour encapsuler et prendre la propriété d' BSTR retournées par une méthode d'interface.

détail de FIN Microsoft

Voir aussi

Référence

classe de _bstr_t

classe de _variant_t