CA2AEX Class
Essa classe é usada por macros CA2TEX e CT2AEXde conversão de cadeia de caracteres, e o typedef CA2A.
Importante |
---|
Essa classe e seus membros não podem ser usados em aplicativos executados em tempo de execução do windows. |
template<
int t_nBufferLength= 128
>
class CA2AEX
Parâmetros
- t_nBufferLength
O tamanho do buffer usado no processo de conversão.o comprimento padrão é 128 bytes.
Membros
Construtores public
Nome |
Descrição |
---|---|
o construtor. |
|
O destrutor. |
Operadores públicos
Nome |
Descrição |
---|---|
Operador de conversão. |
Membros públicos de dados
Nome |
Descrição |
---|---|
O membro de dados que armazena a cadeia de caracteres de origem. |
|
o buffer estático, usado para armazenar a cadeia de caracteres convertida. |
Comentários
A menos que a funcionalidade adicional é necessária, use CA2TEX, CT2AEX, ou CA2A em seu próprio código.
Essa classe contém um buffer estático de tamanho fixo que é usado para armazenar o resultado da conversão.Se o resultado é muito grande caber no buffer estático, a classe aloca memória usando malloc, liberando memória quando o objeto sai do escopo.Isso garante que, ao invés de macros de conversão de texto disponíveis nas versões anteriores de ATL, essa classe é seguro para usar em loop e que não transbordará a pilha.
Se a classe tenta atribuir a memória na heap e falhar, chamará AtlThrow com um argumento de E_OUTOFMEMORY.
Por padrão, as classes de conversão de ATL e macros usam a página de código ANSI atual da thread para a conversão.
Os seguintes macros são baseados em essa classe:
CA2TEX
CT2AEX
O exemplo a seguir typedef é baseado em essa classe:
- CA2A
Para uma discussão de esses macros de conversão de texto, consulte Macros de conversão de cadeia de caracteres de ATL e de MFC.
Exemplo
Macros de conversão de cadeia de caracteres de ATL e de MFC consulte para um exemplo de como usar esses macros de conversão de cadeia de caracteres.
Requisitos
Cabeçalho: atlconv.h