CComBSTR-Klasse
Diese Klasse ist ein Wrapper für BSTR S.
class CComBSTR
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Der -Konstruktor. |
|
Der Destruktor. |
Öffentliche Methoden
Name |
Description |
---|---|
Fügt eine Zeichenfolge zu m_str an. |
|
Fügt BSTR zu m_str an. |
|
Fügt eine angegebene Anzahl Bytes zu m_str an. |
|
Erstellt BSTR vom ersten Zeichen jedes Elements im safearray und fügt es dem CComBSTR-Objekt. |
|
Weist m_strBSTR zu. |
|
Fügt BSTR zum CComBSTR-Objekt. |
|
Erstellt ein nullbasiertes eindimensionales safearray, wobei jedes Element des Arrays ein Zeichen aus dem CComBSTR-Objekt ist. |
|
Gibt die Länge von m_str in Bytes zurück. |
|
Gibt eine Kopie von m_str zurück. |
|
Gibt eine Kopie von m_str über einen [out]-Parameter zurück |
|
Trennt m_str vom CComBSTR-Objekt. |
|
Gibt m_str frei. |
|
Gibt die Länge von m_str zurück. |
|
Lädt eine Zeichenfolgenressource. |
|
Lädt ein BSTR-Objekt aus einem Stream. |
|
Konvertiert die Zeichenfolge in Kleinbuchstaben. |
|
Konvertiert die Zeichenfolge in Großbuchstaben. |
|
Rettet m_str in einem Stream. |
Öffentliche Operatoren
Name |
Description |
---|---|
Wandelt ein CComBSTR-Objekt zu BSTR um. |
|
Gibt true oder false, je nachdem, ob m_strNULL ist. |
|
Vergleicht CComBSTR mit einer Zeichenfolge. |
|
Gibt die Adresse von m_str zurück. |
|
Fügt dem Objekt an. CComBSTR |
|
Vergleicht CComBSTR mit einer Zeichenfolge. |
|
Weist m_str einen Wert zu. |
|
Vergleicht CComBSTR mit einer Zeichenfolge. |
|
Vergleicht CComBSTR mit einer Zeichenfolge. |
Öffentliche Datenmember
Name |
Description |
---|---|
Enthält BSTR, das mit dem CComBSTR-Objekt zugeordnet ist. |
Hinweise
Die CComBSTR-Klasse ist ein Wrapper für BSTR s, die Länge-vorangestellte Zeichenfolgen sind.Die Länge wird als ganze Zahl an der Speicheradresse gespeichert, die Daten in der Zeichenfolge vorangeht.
BSTR endet auf NULL nach dem letzten gezählten Zeichen enthält jedoch möglicherweise auch die NULL-Zeichen, die innerhalb der Zeichenfolge eingebettet werden.Die Zeichenfolgenlänge wird durch die Zeichenanzahl, nicht das erste NULL-Zeichen bestimmt.
Hinweis |
---|
Die CComBSTR-Klasse stellt mehrere Member (Konstruktoren, Zuweisungsoperatoren, und Vergleichsoperatoren) diese nehmen entweder ANSI oder Unicode-Zeichenfolgen als Argumente.Die ANSI-Versionen dieser Funktionen sind weniger effizient als ihre Unicode-Entsprechungen, dass temporäre Unicode-Zeichenfolgen häufig intern erstellt werden.Aus Leistungsgründen verwenden Sie die Unicode-Versionen nach Möglichkeit. |
Hinweis |
---|
Aufgrund des verbesserten Suchenverhaltens, das in Visual Studio .NET. implementiert wird, sollte Code wie bstr = L"String2" + bstr;, die in früheren Versionen kompiliert, als bstr = CStringW(L"String2") + bstr stattdessen implementiert werden. |
Eine Liste der vorsichtig, wenn Sie CComBSTR verwenden, finden Sie unter Programmierung mit CComBSTR.
Anforderungen
Header: atlbase.h
Siehe auch
Konzepte
ATL und Makros für MFC-Zeichenfolgenkonvertierung