Freigeben über


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

CStrBufT::CStrBufT

Der Konstruktor für das Zeichenfolgenpufferobjekt.

Öffentliche Methoden

Name

Description

CStrBufT::SetLength

Legt die Zeichenpufferlänge des zugeordneten Zeichenfolgenobjekts fest.

Öffentliche Operatoren

Name

Description

CStrBufT::operator PCXSTR

Ruft einen Zeiger auf const Zeichenpuffer des zugeordneten Zeichenfolgenobjekts ab.

CStrBufT::operator PXSTR

Ruft einen Zeiger auf das Zeichenpuffer des zugeordneten Zeichenfolgenobjekts ab.

Öffentliche Konstanten

Name

Description

CStrBufT::AUTO_LENGTH

Bestimmen Sie automatisch die neue Länge der Zeichenfolge an der Version.

CStrBufT::SET_LENGTH

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

Siehe auch

Referenz

Hierarchiediagramm

Weitere Ressourcen

ATL/MFC Shared Classes