Classe de CStringT
Esta classe representa um objeto de CStringT .
template< typename BaseType, class StringTraits >
class CStringT :
public CSimpleStringT< BaseType, _CSTRING_IMPL_::_MFCDLLTraitsCheck< BaseType, StringTraits > ::c_bIsMFCDLLTraits>
Parâmetros
BaseType
O tipo da classe de caractere de cadeia de caracteres.Pode ser um dos seguintes:char (para cadeias de caracteres ANSI).
wchar_t (para cadeias de caracteres Unicode).
ParaTCHAR (ANSI e cadeias de caracteres Unicode).
StringTraits
Determina se o suporte a biblioteca common language runtime (CRT) de As necessidades da classe de cadeia de caracteres e onde os recursos de cadeia de caracteres estão localizados.Pode ser um dos seguintes:Wchar_t de strtraitatl< | char | TCHAR de chtraitscrt<, wchar_t | char | TCHAR > >
A classe requer suporte e as pesquisas de CRT para cadeias de caracteres de recurso no módulo especificado por m_hInstResource (um membro da classe do módulo do aplicativo).
Wchar_t de strtraitatl< | char | TCHAR de chtraitsos<, wchar_t | char | TCHAR > >
A classe não requer suporte e as pesquisas de CRT para cadeias de caracteres de recurso no módulo especificado por m_hInstResource (um membro da classe do módulo do aplicativo).
Wchar_t de strtraitmfc< | char | TCHAR de chtraitscrt<, wchar_t | char | TCHAR > >
A classe requer suporte e as pesquisas de CRT para cadeias de caracteres de recurso usando o algoritmo de pesquisa MFC do padrão.
Wchar_t de strtraitmfc< | char | TCHAR de chtraitsos<, wchar_t | char | TCHAR > >
A classe não requer suporte e as pesquisas de CRT para cadeias de caracteres de recurso usando o algoritmo de pesquisa MFC do padrão.
Membros
Construtores public
Nome |
Descrição |
---|---|
Constrói um objeto de CStringT de várias maneiras. |
|
For um objeto de CStringT . |
Métodos públicos
Nome |
Descrição |
---|---|
Atribui BSTR de dados de CStringT . |
|
Faz uma conversão no lugar do conjunto de caracteres ANSI ao conjunto de caracteres de OEM. |
|
Appends formatada de dados a um objeto existente de CStringT . |
|
Compara duas cadeias de caracteres (diferencia maiúsculas de minúsculas, informações específicas do usa). |
|
Compara duas cadeias de caracteres (sem diferenciação de maiúsculas e minúsculas, informações específicas do usa). |
|
Compara duas cadeias de caracteres (diferencia maiúsculas de minúsculas). |
|
Compara duas cadeias de caracteres (sem diferenciação de maiúsculas e minúsculas). |
|
Exclui um caractere ou mais caracteres de uma cadeia de caracteres. |
|
Localiza um caractere ou uma subcadeia de caracteres em uma cadeia de caracteres maior. |
|
Localiza o primeiro caractere correspondente de um dataset. |
|
Formata a cadeia de caracteres como sprintf faz. |
|
Formata uma cadeia de mensagem. |
|
Formata uma cadeia de mensagem usando uma lista de argumentos variável. |
|
Formata a cadeia de caracteres usando uma lista variável de argumentos. |
|
Defina a cadeia de caracteres ao valor da variável de ambiente especificada. |
|
Insere um único caractere ou uma subcadeia de caracteres no índice especificado dentro da cadeia de caracteres. |
|
Em a parte superior esquerda de uma cadeia de caracteres. |
|
Carrega um objeto existente de CStringT de um recurso do windows. |
|
Converte todos os caracteres na cadeia de caracteres para caracteres maiúsculos. |
|
Inverte a cadeia de caracteres. |
|
Converte todos os caracteres na cadeia de caracteres para caracteres maiúsculos. |
|
Em a parte do meio de uma cadeia de caracteres. |
|
Faz uma conversão no lugar do conjunto de caracteres de OEM ao conjunto de caracteres ANSI. |
|
Removes indicou caracteres de uma cadeia de caracteres. |
|
Replaces indicou caracteres com outros caracteres. |
|
Localiza um caractere dentro de uma cadeia de caracteres maior; parte do final. |
|
Em a parte direita de uma cadeia de caracteres. |
|
Define um objeto existente de BSTR com dados de um objeto de CStringT . |
|
Extrai os caracteres de uma cadeia de caracteres, começando com o primeiro caractere, que não estão no conjunto de caracteres identificados por pszCharSet. |
|
Extrai uma subcadeia de caracteres que contém somente os caracteres em um dataset. |
|
Tokens especificados extratos em uma cadeia de caracteres de destino. |
|
Corta todos os caracteres à esquerda e direita de espaço em branco de cadeia de caracteres. |
|
Guarnições que levam caracteres de espaço em branco de cadeia de caracteres. |
|
Guarnições que arraste caracteres de espaço em branco de cadeia de caracteres. |
Operadores
Atribuir um novo valor a um objeto de CStringT . |
|
Concatena duas cadeias de caracteres ou um caractere e uma cadeia de caracteres. |
|
Concatena uma nova cadeia de caracteres ao final de uma cadeia de caracteres existente. |
|
Determina se duas cadeias de caracteres são logicamente iguais. |
|
Determina se duas cadeias de caracteres não são logicamente iguais. |
|
Determina se a cadeia de caracteres no lado esquerdo do operador é menor do que a cadeia de caracteres no lado direito. |
|
Determina se a cadeia de caracteres no lado esquerdo do operador é maior do que a cadeia de caracteres no lado direito. |
|
Determina se a cadeia de caracteres no lado esquerdo do operador é menor ou igual a cadeia de caracteres no lado direito. |
|
Determina se a cadeia de caracteres no lado esquerdo do operador é maior ou igual a cadeia de caracteres no lado direito. |
Comentários
CStringT herda de classe de CSimpleStringT.Os recursos avançados, como a manipulação de caractere, classificação, e procurando, são implementados por CStringT.
Observação |
---|
Os objetos deCStringT são capazes de lançar exceções.Isso ocorre quando um objeto de CStringT fora de memória por alguma razão. |
Um objeto de CStringT consiste em uma seqüência de caracteres de comprimento variável de caracteres.CStringT fornece funções e operadores que usam sintaxe semelhante a de básico.Concatenação e operadores de comparação, juntamente com gerenciamento de memória, simplificado tornam mais fácil de usar objetos CStringT de matrizes de caracteres comuns.
Observação |
---|
Embora seja possível criar instâncias de CStringT que contenham caracteres nulos inseridos, recomendamos contra ele.Os métodos e os operadores de chamada em objetos de CStringT que contenham caracteres nulos inseridos podem produzir resultados indesejados. |
Usando combinações diferentes dos parâmetros de BaseType e de StringTraits , objetos podem vir de CStringT nos seguintes tipos, que são foram predefinidos pelas bibliotecas de ATL.
Se ele usando em um aplicativo de ATL:
CString, CStringA, e CStringW são exportados de DLL MFC (MFC90.DLL), nunca de DLL do usuário.Isso é feito para impedir que CStringT multiplicar é definido.
Observação |
---|
Se você encontrou erros de vinculador exportar CString- classe derivada de uma DLL de extensão MFC no Visual C++ .NET 2002 e aplicada a alternativa conforme descrito no artigo de Base de Dados de Conhecimento, “vinculando erros quando você importar classes Derivadas CString-” (Q309801), você deve remover o código de solução alternativa, porque isso foi corrigido no Visual C++ .NET 2003.Você pode localizar artigos de Base de Dados de Conhecimento da Biblioteca MSDN em um CD-ROM https://support.microsoft.com/supportou. |
Os seguintes tipos de cadeias de caracteres estão disponíveis em aplicativos baseados MFC-:
Tipo de CStringT |
Declaração |
---|---|
CStringA |
Uma cadeia de caracteres de tipo de caractere ANSI com suporte de CRT. |
CStringW |
Uma cadeia de caracteres de tipo de caracteres Unicode com suporte de CRT. |
CString |
ANSI e tipos de caractere Unicode com suporte de CRT. |
Os seguintes tipos de cadeias de caracteres estão disponíveis em projetos ATL_CSTRING_NO_CRT onde ela está definida:
Tipo de CStringT |
Declaração |
---|---|
CAtlStringA |
Uma cadeia de caracteres de tipo de caractere ANSI sem suporte de CRT. |
CAtlStringW |
Uma cadeia de caracteres de tipo de caracteres Unicode sem suporte de CRT. |
CAtlString |
ANSI e tipos de caractere Unicode sem suporte de CRT. |
Os seguintes tipos de cadeias de caracteres estão disponíveis em projetos ATL_CSTRING_NO_CRT onde não é definida:
Tipo de CStringT |
Declaração |
---|---|
CAtlStringA |
Uma cadeia de caracteres de tipo de caractere ANSI com suporte de CRT. |
CAtlStringW |
Uma cadeia de caracteres de tipo de caracteres Unicode com suporte de CRT. |
CAtlString |
ANSI e tipos de caractere Unicode com suporte de CRT. |
Os objetos deCString também têm as seguintes características:
Os objetos deCStringT pode crescer como resultado de operações de concatenação.
Os objetos deCStringT seguem a semântica de “valor”. Pense em um objeto de CStringT como uma cadeia de caracteres real, não como um ponteiro para uma cadeia de caracteres.
Você pode substituir livremente entre objetos de CStringT para argumentos de função de PCXSTR .
Gerenciamento de memória personalizado para buffers de cadeia de caracteres.Para obter mais informações, consulte gerenciamento de memória e CStringT.
CStringT tipos predefinidos
Porque CStringT usa um argumento de modelo para definir o tipo de caracteres (ou) wchar_tcharsuportados, tipos de parâmetro do método pode ser complicado às vezes.Para simplificar esse problema, um conjunto de tipos predefinidos é definido e usado durante a classe de CStringT .A tabela a seguir lista os tipos:
Nome |
Descrição |
---|---|
XCHAR |
Um único caractere ( wchar_t ou char) com o mesmo tipo de caractere que o objeto de CStringT . |
YCHAR |
Um único caractere ( wchar_t ou char) com o tipo de caractere oposto como o objeto de CStringT . |
PXSTR |
Um ponteiro para uma cadeia de caracteres ( wchar_t ou char) com o mesmo tipo de caractere que o objeto de CStringT . |
PYSTR |
Um ponteiro para uma cadeia de caracteres ( wchar_t ou char) com o tipo de caractere oposto como o objeto de CStringT . |
PCXSTR |
Um ponteiro para uma cadeia de caracteres de const ( wchar_t ou char) com o mesmo tipo de caractere que o objeto de CStringT . |
PCYSTR |
Um ponteiro para uma cadeia de caracteres de const ( wchar_t ou char) com o tipo de caractere oposto como o objeto de CStringT . |
Observação |
---|
O código que os métodos indocumentados anteriormente usados de CString (como AssignCopy) devem ser substituídos pelo código que usa os seguintes métodos documentados de CStringT (como GetBuffer ou ReleaseBuffer).Esses métodos são herdadas de CSimpleStringT. |
Hierarquia de herança
CStringT
Requisitos
Header |
Para uso |
---|---|
cstringt.h |
Objetos de cadeia de caracteres MFC - somente |
atlstr.h |
Objetos de cadeia de caracteres não MFC |