Partager via


_bstr_t::_bstr_t

Section 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
    Objet _bstr_t à copier.

  • s2
    Chaîne multioctet.

  • s3
    Chaîne Unicode.

  • var
    Objet _variant_t.

  • bstr
    Objet BSTR existant.

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

Notes

Le tableau ci-dessous décrit les constructeurs _bstr_t.

Constructeur

Description

_bstr_t( )

Construit un objet _bstr_t par défaut qui encapsule un objetBSTR null.

_bstr_t( _bstr_t& s1 )

Construit un objet _bstr_t comme copie d'un autre.

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

_bstr_t( char* s2 )

Construit un objet _bstr_t en appelant SysAllocString pour créer un nouvel objet BSTR, puis l'encapsule.

Ce constructeur effectue en premier lieu une conversion de chaîne multioctet vers Unicode.

_bstr_t( wchar_t* s3 )

Construit un objet _bstr_t en appelant SysAllocString pour créer un nouvel objet BSTR, puis l'encapsule.

_bstr_t( _variant_t& var )

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

_bstr_t( BSTR bstr, bool fCopy )

Construit un objet _bstr_t à partir d'un BSTR existant (par opposition à une chaîne wchar_t*). Si fCopy a la valeur false, le BSTR fourni est attaché au nouvel objet sans qu'une nouvelle copie soit effectué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 possession d'un BSTR retourné par une méthode d'interface.

FIN de la section spécifique à Microsoft

Voir aussi

Référence

_bstr_t, classe

_variant_t (classe)