Condividi tramite


Classe di CStringData

Questa classe rappresenta i dati di un oggetto stringa.

struct CStringData

Membri

494hzt3b.collapse_all(it-it,VS.110).gifMetodi

AddRef

Incrementa il conteggio dei riferimenti dell'oggetto dati in formato stringa.

data

Recupera i dati di tipo carattere di un oggetto stringa.

IsLocked

Determina se il buffer dell'oggetto stringa collegato è bloccato.

IsShared

Determina se il buffer dell'oggetto stringa collegato attualmente è condiviso.

Blocca

Blocca il buffer dell'oggetto stringa collegato.

Release

Rilascia l'oggetto stringa specificato.

Sblocca

Sblocca il buffer dell'oggetto stringa collegato.

494hzt3b.collapse_all(it-it,VS.110).gifMembri di dati

nAllocLength

Lunghezza dei dati allocati in XCHARs (escluso il di terminazione null)

nDataLength

Lunghezza dei dati attualmente utilizzati in XCHARs (escluso il di terminazione null)

nRefs

Il conteggio dei riferimenti corrente dell'oggetto.

pStringMgr

Un puntatore all'amministratore della stringa dell'oggetto stringa.

Note

Questa classe deve essere utilizzata solo dagli sviluppatori che implementano gli amministratori personalizzati della stringa.Per ulteriori informazioni sugli amministratori personalizzati di stringa, vedere Gestione della memoria e CStringT

Questa classe incapsula i vari tipi di informazioni e dati associati a un oggetto stringa più elevato, come oggetti CStringT, CSimpleStringT, o CFixedStringT.Ogni oggetto stringa superiore contiene un puntatore al relativo oggetto collegato CStringData, consentendo agli oggetti stringa più al passaggio allo stesso oggetto dati in formato stringa.Questa relazione viene rappresentata dal conteggio dei riferimenti (nRefsl'oggetto CStringData.

[!NOTA]

In alcuni casi, un tipo stringa ad esempio CFixedString) non condividerà un oggetto dati in formato stringa con più di un oggetto stringa più elevato.Per ulteriori informazioni, vedere Gestione della memoria e CStringT.

Questi dati sono composti da:

  • Il gestore di memoria (di tipo) IAtlStringMgrdella stringa.

  • La lunghezza corrente (nDataLength) della stringa.

  • La lunghezza allocata (nAllocLength) della stringa.Per motivi di prestazioni, questo può essere diversa da quella corrente della stringa

  • Il conteggio dei riferimenti corrente (nRefs) dell'oggetto CStringData.Questo valore viene utilizzato per determinare quanti oggetti stringa condividono questo lo stesso oggetto CStringData.

  • Il buffer di caratteri (dati) della stringa.

    [!NOTA]

    Il buffer di caratteri dell'oggetto stringa allocata da gestione delle stringhe e viene aggiunto all'oggetto CStringData.

Requisiti

Header: atlsimpstr.h

Vedere anche

Riferimenti

Grafico della gerarchia

Altre risorse

ATL/MFC è condiviso classi