_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