Partilhar via


Usando CString

Os tópicos em esta seção descrevem programar usando CString.

CString, CStringA, e CStringW são classes vstemplate específicas de cadeia de caracteres que estão disponíveis para o desenvolvimento geral de C++.

Um objeto de CStringA contém os dados da cadeia de caracteres que são baseados no tipo de char , e oferece suporte cadeias de caracteres de byte único e de multibyte (MBCS).De a mesma forma, um objeto de CStringW contém os dados da cadeia de caracteres que são baseados no tipo de wchar_t , e oferece suporte cadeias de caracteres Unicode.Um objeto de CString suporta o tipo de char ou o tipo de wchar_t .Suporta que depende de qual dos símbolos, MBCS ou UNICODE, é definida em tempo de compilação.

Um objeto de CString mantém dados de caractere em um objeto de CStringData .CString aceita cadeias de caracteres NULL- terminadas ctype de estilo, mas não retém o caractere nulo nos dados de caractere armazenados.Em vez de isso, rastreia de CString qual o comprimento.CString fornece um terminador exportar a zero quando se AC - estilize a cadeia de caracteres.Você pode inserir um caractere nulo entre dados de caractere armazenados, mas pode produzir resultados inesperados.

CString é usado em projetos nativas.Para projetos de código gerenciado (C++/CLI), use System::String.

CString, CStringA, e CStringW são definidos em atlstr.h e exportados de MFC90.dll.CStringT é definido em cstringt.h.O seguinte conjunto de classes de cadeia de caracteres pode ser usado sem vincular uma biblioteca MFC, com ou sem suporte de CRT: CAtlString, CAtlStringA, e CAtlStringW.

CString, CStringA, e as classes de CStringW são instâncias de um modelo de classe chamado CStringT.Aproveitam-se de uma chamada de especialização técnica de programação do modelo.Cada é implementado como typedef baseado em especializar a classe CStringT de modelo para o tipo de dados de caractere que suportam.Não definem seus próprios métodos.Em vez de isso, dependem de aqueles definidos por CStringT, especializada para trabalhar com dados de caractere que contêm.

Para adicionar mais recursos que CString, CStringA, ou CStringW oferece atualmente, considera criar uma subclasse de CStringT que contém os recursos adicionais.Crie uma instância que é semelhante a CString mas é baseado na subclasse de CStringT.

Nesta seção

Referência

  • Classe de CStringT.
    Fornece informações de referência sobre a classe compartilhada de CStringT .

  • Classe de CSimpleStringT
    Fornece informações de referência sobre a classe compartilhada de CSimpleStringT .

Seções relacionadas

Cadeias de caracteres (ATL/MFC)