Condividi tramite


CStrBufT Class

Questa classe fornisce la pulizia automatica delle risorse per GetBuffer e le chiamate ReleaseBuffer su CStringT oggetto esistente.

template< 
   typename TCharType 
> 
class CStrBufT

Parametri

  • TCharType
    Il tipo di carattere della classe CStrBufT. ad esempio uno dei seguenti:

    • char (per le stringhe di caratteri ANSI)

    • wchar_t (per le stringhe di caratteri Unicode)

    • TCHAR (sia per ANSI che le stringhe di caratteri Unicode)

Membri

Typedef pubblici

Nome

Descrizione

PCXSTR

Un puntatore a una stringa costante.

PXSTR

Un puntatore a una stringa.

StringType

Il tipo di stringa del buffer deve essere modificato dalle specializzazioni del modello di classe.

Costruttori pubblici

Nome

Descrizione

CStrBufT::CStrBufT

Il costruttore per l'oggetto del buffer di stringa.

Metodi pubblici

Nome

Descrizione

CStrBufT::SetLength

Imposta la lunghezza del buffer di caratteri dell'oggetto stringa collegato.

Operatori pubblici

Nome

Descrizione

CStrBufT::operator PCXSTR

Recupera un puntatore const il buffer di caratteri dell'oggetto stringa collegato.

CStrBufT::operator PXSTR

Recupera un puntatore a un buffer di caratteri dell'oggetto stringa collegato.

Costanti pubbliche

Nome

Descrizione

CStrBufT::AUTO_LENGTH

Determinare automaticamente la nuova lunghezza della stringa alla versione.

CStrBufT::SET_LENGTH

Impostare la lunghezza dell'oggetto stringa in fase di GetBuffer

Note

La classe viene utilizzata come classe wrapper per sostituire le chiamate a GetBuffer e ReleaseBuffer, o GetBufferSetLength e ReleaseBuffer.

Principalmente progettata come classe di supporto, CStrBufT fornisce un modo pratico per uno sviluppatore funzioni con il buffer di caratteri di un oggetto stringa senza preoccuparsi di come o quando si chiama ReleaseBuffer. Ciò è possibile poiché l'oggetto wrapper chiude naturalmente di ambito nel caso di un'eccezione o di un multiplo proveniente i percorsi di codice; visualizzare il relativo distruttore liberato la risorsa di tipo stringa.

Requisiti

Header: atlsimpstr.h

Vedere anche

Riferimenti

Grafico delle gerarchie

Altre risorse

ATL/MFC Shared Classes