Classe CStringData

Esta classe representa os dados de um objeto de cadeia de caracteres.

struct CStringData

Comentários

Essa classe só deve ser usada pelos desenvolvedores implementar gerenciadores de seqüência personalizada.Para obter mais informações sobre gerenciadores de seqüência de caracteres personalizada, consulte Gerenciamento de memória e CStringT

Essa classe encapsula a vários tipos de informações e dados associados a um objeto de seqüência maior, sistema autônomo CStringT, CSimpleStringT, or CFixedStringT objetos.Cada objeto de cadeia de caracteres superior contém um ponteiro para seus associados CStringData objeto, permitindo que vários objetos de cadeia de caracteres apontar para o mesmo objeto de dados string. Esse Relação é representado pela contagem de referência (nRefs) da CStringData objeto.

Observação:

Em determinados casos, uma seqüência de caracteres digite (sistema autônomo CFixedString) um objeto de dados de seqüência de caracteres não compartilhará com mais de um objeto de seqüência maior.Para obter mais informações sobre isso, consulte Gerenciamento de memória e CStringT.

Esses dados são compostos de:

  • O Gerenciador de memória (do tipo IAtlStringMgr) da seqüência de caracteres.

  • O comprimento corrente (nDataLength) da seqüência de caracteres.

  • O tamanho alocado (nAllocLength) da seqüência de caracteres.Por motivos de desempenho, pode ser diferente do que o comprimento da seqüência de caracteres corrente

  • A contagem de referência corrente (nRefs) do CStringData objeto. Esse valor é usado na determinação de quantos objetos de cadeia de caracteres estão compartilhando o mesmo CStringData objeto.

  • O buffer de caractere (dados) da seqüência de caracteres.

    Observação:

    O buffer de caractere real do objeto de seqüência de caracteres é alocado pelo Gerenciador de seqüência de caracteres e é acrescentado ao CStringData objeto.

Requisitos

Cabeçalho: atlsimpstr.h

Consulte também

Referência

Gráfico de hierarquia

Outros recursos

CStringData membros

ATL/MFC compartilhadas classes