Partilhar via


Classe CA2AEX

Observação

A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

Esta classe é usada pelas macros de conversão de strings CA2TEX e CT2AEX, e pela typedef CA2A.

Importante

Esta classe e os seus membros não podem ser usados em aplicações que sejam executadas no Windows Runtime.

Sintaxe

template <int t_nBufferLength = 128>
class CA2AEX

Parâmetros

t_nBufferLength
O tamanho do buffer utilizado no processo de tradução. O comprimento padrão é 128 bytes.

Membros

Construtores Públicos

Nome Description
CA2AEX::CA2AEX O construtor.
CA2AEX::~CA2AEX O destruidor.

Operadores Públicos

Nome Description
CA2AEX::operator LPSTR Operador de conversão.

Membros de Dados Públicos

Nome Description
CA2AEX::m_psz O membro de dados que armazena a cadeia de origem.
CA2AEX::m_szBuffer O buffer estático, usado para armazenar a cadeia convertida.

Observações

A menos que seja necessária funcionalidade extra, usa CA2TEX, CT2AEX ou CA2A no teu próprio código.

Esta classe contém um buffer estático de tamanho fixo que é usado para armazenar o resultado da conversão. Se o resultado for demasiado grande para caber no buffer estático, a classe aloca memória usando malloc, libertando a memória quando o objeto sai do âmbito. Isto garante que, ao contrário das macros de conversão de texto disponíveis em versões anteriores do ATL, esta classe é segura para usar em loops e que não transborda a pilha.

Se a classe tentar alocar memória no heap e falhar, chamará AtlThrow com um argumento de E_OUTOFMEMORY.

Por defeito, as classes de conversão ATL e macros utilizam a página de código ANSI do thread atual para a conversão.

As seguintes macros baseiam-se nesta classe:

  • CA2TEX

  • CT2AEX

A seguinte definição de tipos baseia-se nesta classe:

  • CA2A

Para uma discussão destes macros de conversão de texto, veja ATL e MFC String Conversion Macros.

Example

Veja ATL e MFC String Conversion Macros para um exemplo de utilização destas macros de conversão de strings.

Requerimentos

Cabeçalho: atlconv.h

CA2AEX::CA2AEX

O construtor.

CA2AEX(LPCSTR psz, UINT nCodePage) throw(...);
CA2AEX(LPCSTR psz) throw(...);

Parâmetros

PSZ
A cadeia de texto a converter.

nCodePage
Não utilizado nesta aula.

Observações

Cria o buffer necessário para a tradução.

CA2AEX::~CA2AEX

O destruidor.

~CA2AEX() throw();

Observações

Liberta o buffer alocado.

CA2AEX::m_psz

O membro de dados que armazena a cadeia de origem.

LPSTR m_psz;

CA2AEX::m_szBuffer

O buffer estático, usado para armazenar a cadeia convertida.

char m_szBuffer[ t_nBufferLength];

CA2AEX::operator LPSTR

Operador de conversão.

operator LPSTR() const throw();

Valor de retorno

Devolve a cadeia de texto como tipo LPSTR.

Consulte também

CA2CAEX Classe
Classe CA2WEX
Classe CW2AEX
CW2CWEX Classe
Classe CW2WEX
Visão geral da classe