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
operações básicas de CString
Descreve as operações básicas de CString , incluindo a criação de objetos de cadeias de caracteres literal C, acessando caracteres individuais em CString, concatenando dois objetos, e comparando objetos de CString .Gerenciamento de dados de cadeia de caracteres
Discute o uso Unicode e MBCS com CString.semântica de CString
Explica como objetos de CString são usados.Operações de CString sobre as cadeias de caracteres ctype de Estilo
Descreve que manipula o conteúdo de um objeto de CString como se AC - cadeia de caracteres NULL- finalizada estilo.Atribuindo e liberando memória para um BSTR
Discute o uso da memória para BSTR e objetos COM.Limpeza de exceção de CString
Explica o que a limpeza explícita em MFC 3,0 e posteriores não é mais necessário.Passagem de argumentos de CString
Explica como passar objetos de CString funções e como retornar objetos de CString de funções.suporte Unicode e do conjunto de caracteres de Multibyte (MBCS)
Discute como o MFC é habilitado para Unicode e suporte de MBCS.
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)
Contém links para tópicos que descrevem várias maneiras para gerenciar dados de cadeia de caracteres.Instanciação de modelo de classe
CString é typedef baseado em CStringT, uma instância de uma especialização de um modelo de classe.