_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 kopiert werden soll.s2
Eine Mehrbyte Zeichenfolge.s3
Eine Unicode-Zeichenfolgevar
Ein _variant_t-Objekt.bstr
Ein vorhandenes BSTR-Objekt.fCopy
Wenn falsebstr-Argument, das auf das neue Objekt angefügt wurde, ohne eine Kopie erstellen, indem SysAllocStringaufruft.
Hinweise
Die folgende Tabelle beschreibt die _bstr_t-Konstruktoren.
Konstruktor |
Beschreibung |
---|---|
_bstr_t( ) |
Erstellt ein standardmäßiges _bstr_t-Objekt, das ein NULL BSTR-Objekt gekapselt wird. |
_bstr_t( _bstr_t& s1 ) |
Erstellt ein _bstr_t-Objekt als Kopie von einem anderen. Dies ist eine flache Kopie , die den Verweiszähler des gekapselten BSTR-Objekts erhöht, anstatt eine neue zu erstellen. |
_bstr_t( char* s2 ) |
Erstellt ein _bstr_t-Objekt durch Aufrufen von SysAllocString , um ein neues BSTR-Objekt erstellen und es dann kapselt. Dieser Konstruktor führt zuerst ein Mehrbytes zur Unicode-Konvertierung aus. |
_bstr_t( wchar_t* s3 ) |
Erstellt ein _bstr_t-Objekt durch Aufrufen von SysAllocString , um ein neues BSTR-Objekt erstellen und es dann kapselt. |
_bstr_t( _variant_t& var ) |
Erstellt ein _bstr_t-Objekt aus einem _variant_t-Objekt, indem ein BSTR-Objekt aus dem gekapselten VARIANTEN ersten Objekt abrufen. |
_bstr_t( BSTR bstr, bool fCopy ) |
Erstellt ein _bstr_t-Objekt aus vorhandenen BSTR (im Gegensatz zu einer wchar_t* String).Wenn fCopy false ist, wird das angegebene BSTR auf das neue Objekt angefügt, ohne dass eine neue Kopie mit SysAllocStringzu erstellen. Dieser Konstruktor wird von Wrappern Funktionen in Typbibliotheken verwendet, um den Besitz von Remoteheadern BSTR zu kapseln und nehmen, der durch eine Schnittstellenmethode zurückgegeben wurde. |
Microsoft ENDES bestimmten