Freigeben über


_bstr_t::_bstr_t

Microsoft-spezifisch

Erstellt ein _bstr_t-Objekt.

_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 
);

Parameter

  • s1
    Ein _bstr_t-Objekt, das kopiert werden soll.

  • s2
    Eine Mehrbytezeichenfolge.

  • s3
    Eine Unicode-Zeichenfolge

  • var
    Ein _variant_t-Objekt.

  • bstr
    Ein vorhandenes BSTR-Objekt.

  • fCopy
    Wenn false, wird das bstr-Argument an das neue Objekt angefügt, ohne dass durch Aufruf von SysAllocString eine Kopie erstellt wird.

Hinweise

In der folgenden Tabelle werden die _bstr_t-Konstruktoren beschrieben.

Konstruktor

Beschreibung

_bstr_t( )

Erstellt ein standardmäßiges _bstr_t-Objekt, das ein NULL-BSTR-Objekt kapselt.

_bstr_t( _bstr_t& s1 )

Erstellt ein _bstr_t-Objekt als Kopie eines anderen.

Dies ist eine flache Kopie, die den Verweiszähler des gekapselten BSTR-Objekts erhöht, anstatt einen neuen zu erstellen.

_bstr_t( char* s2 )

Erstellt ein _bstr_t-Objekt durch Aufrufen von SysAllocString, um ein neues BSTR-Objekt zu erstellen und es dann zu kapseln.

Dieser Konstruktor führt zuerst eine Konvertierung von Multibyte in Unicode aus.

_bstr_t( wchar_t* s3 )

Erstellt ein _bstr_t-Objekt durch Aufrufen von SysAllocString, um ein neues BSTR-Objekt zu erstellen und es dann zu kapseln.

_bstr_t( _variant_t& var )

Erstellt ein _bstr_t-Objekt aus einem _variant_t-Objekt, indem zunächst ein BSTR-Objekt aus dem gekapselten VARIANT-Objekt abgerufen wird.

_bstr_t( BSTR bstr, bool fCopy )

Erstellt ein _bstr_t-Objekt aus einem vorhandenen BSTR (im Gegensatz zu einer wchar_t*-Zeichenfolge). Wenn fCopy False ist, wird das bereitgestellte BSTR an das neue Objekt angefügt, ohne dass eine neue Kopie mit SysAllocString erstellt wird.

Dieser Konstruktor wird von Wrapperfunktionen in Typbibliothekheadern verwendet, um den von einer Schnittstellenmethode zurückgegebenen BSTR zu kapseln und dessen Besitz zu übernehmen.

END Microsoft-spezifisch

Siehe auch

Referenz

_bstr_t-Klasse

_variant_t-Klasse