_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-Zeichenfolgevar
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