CStrBufT Class
Diese Klasse stellt automatische Aufgaben zur Systembereinigung für GetBuffer und ReleaseBuffer-Aufrufe auf einem vorhandenen CStringT-Objekt bereit.
template<
typename TCharType
>
class CStrBufT
Parameter
TCharType
Der Zeichentyp der CStrBufT-Klasse. Einer der folgenden Werte ist möglich:char (für ANSI-Zeichenfolgen)
wchar_t (für Unicode-Zeichenfolgen)
TCHAR (für ANSI und Unicode-Zeichenfolgen)
Mitglieder
Öffentliche Typedefs
Name |
Description |
---|---|
PCXSTR |
Ein Zeiger auf eine Konstantenzeichenfolge. |
PXSTR |
Ein Zeiger auf eine Zeichenfolge. |
StringType |
Der Zeichenfolgentyp, dessen Puffer durch Spezialisierungen dieser Klassenvorlage bearbeitet werden soll. |
Öffentliche Konstruktoren
Name |
Description |
---|---|
Der Konstruktor für das Zeichenfolgenpufferobjekt. |
Öffentliche Methoden
Name |
Description |
---|---|
Legt die Zeichenpufferlänge des zugeordneten Zeichenfolgenobjekts fest. |
Öffentliche Operatoren
Name |
Description |
---|---|
Ruft einen Zeiger auf const Zeichenpuffer des zugeordneten Zeichenfolgenobjekts ab. |
|
Ruft einen Zeiger auf das Zeichenpuffer des zugeordneten Zeichenfolgenobjekts ab. |
Öffentliche Konstanten
Name |
Description |
---|---|
Bestimmen Sie automatisch die neue Länge der Zeichenfolge an der Version. |
|
Legen Sie die Länge des String-Objekts an GetBuffer-Zeit fest |
Hinweise
Diese Klasse wird als Wrapperklasse für das Ersetzen der Aufrufe GetBuffer und ReleaseBuffer oder GetBufferSetLength und ReleaseBuffer verwendet.
Hauptsächlich entworfen als Hilfsklasse, CStrBufT stellt eine praktische Möglichkeit dar, sodass ein Entwickler mit dem Zeichenpuffer eines Zeichenfolgenobjekts funktioniert, ohne wie oder wann verloren gehen ReleaseBuffer aufruft. Dies ist möglich, da das Wrapperobjekt im Bereich natürlich im Falle einer Ausnahme oder einem Vielfachen verlässt, die Codepfade beenden; Beenden des Destruktors, die Zeichenfolgenressource freizugeben.
Anforderungen
Header: atlsimpstr.h