CString

CString não tem uma classe base.

Um objeto CString consiste em uma seqüência de comprimento variável de caracteres. CString fornece funções e operadores usando uma sintaxe semelhante do Basic. Concatenação e operadores de comparação, juntamente com o gerenciamento de memória simplificada, tornam objetos CString mais fácil de usar do que matrizes de caracteres comuns.

CString se baseia o tipo de dados TCHAR . Se o símbolo Unicode for definido para seu programa, TCHAR é definido como tipo wchar_t, um tipo de caracteres de 16 bits; caso contrário, ele é definido como char, o tipo de caracteres de 8 bits normal. Em Unicode, em seguida, objetos de CString são compostos de caracteres de 16 bits. Sem Unicode, eles são compostos de 8 bits char tipo.

Quando não estiver usando Unicode, CString é habilitado para conjuntos de caracteres multibyte (MBCS, também conhecido como double-byte character sets, DBCS). Observe que para seqüências de caracteres MBCS, CString ainda conta, retorna e manipular seqüências de caracteres com base em caracteres de 8 bits, e seu aplicativo deve interpretar MBCS chumbo e trilha bytes propriamente dito.

Objetos de CString também têm as seguintes características:

Dica   Sempre que possível, aloca CString objetos no quadro, em vez de heap. Isto poupa memória e simplifica a passagem de parâmetro.

CString ajuda a economizar espaço de memória, permitindo que duas seqüências de caracteres que partilha o mesmo valor também para compartilhar a mesma reserva space.nbsp; &No entanto, se você tentar alterar o conteúdo do buffer diretamente (sem usar MFC), você pode alterar ambas seqüências involuntariamente. CString fornece duas funções de membro, CString::LockBuffer e CString::UnlockBuffer, para ajudá-lo a proteger seus dados.  Quando você chamar LockBuffer, você cria uma cópia de uma Cadeia de caracteres, em seguida, definir a contagem de referência para -1, que "bloqueia" o buffer. Quando o buffer estiver bloqueado, nenhum outra seqüência de caracteres pode fazer referência os dados em que seqüência de caracteres e a Cadeia de caracteres bloqueada não fará referência a outra Cadeia de caracteres. Travando a Cadeia de caracteres no buffer, certifique-se de que espera exclusiva do seqüência de caracteres nos dados permanecerão intacta. Quando você tiver terminado com os dados, chame UnlockBuffer para redefinir a contagem de referência para 1.

Para obter mais informações, consulte o seqüências de caracteres MFC e Strings: Unicode e suporte a conjunto de caracteres Multibyte (MBCS) artigos no Guia do programador do Visual C++ e Rotinas de manipulação de Cadeia de caracteres no Referência da biblioteca Run-Time.

# include lt;afx.h>

Membros da classe |nbsp; Gráfico de hierarquia

Amostra  MFC exemplo HELLO

Consulte tambémnbsp;  &No Guia do programador do Visual C++: seqüências de caracteres: Basic CString operações, seqüências de caracteres: semântica CString, seqüências de caracteres: CString operações relacionadas a seqüências de caracteres de estilo c, seqüências de caracteres: limpeza de exceção CString, seqüências de caracteres: passagem de argumento CString

Index