Compartilhar via


CW2AEX Class

Essa classe é usada por CT2AEXmacros, CW2TEX, CW2CTEX, e CT2CAEX, e o typedef CW2Ade conversão de cadeia de caracteres.

Observação importanteImportante

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 CW2AEX

Parâmetros

  • t_nBufferLength
    O tamanho do buffer usado no processo de conversão.o comprimento padrão é 128 bytes.

Membros

3bcs56fd.collapse_all(pt-br,VS.110).gifConstrutores public

Nome

Descrição

CW2AEX::CW2AEX

o construtor.

CW2AEX::~CW2AEX

O destrutor.

3bcs56fd.collapse_all(pt-br,VS.110).gifOperadores públicos

Nome

Descrição

CW2AEX::operator LPSTR

Operador de conversão.

3bcs56fd.collapse_all(pt-br,VS.110).gifMembros públicos de dados

Nome

Descrição

CW2AEX::m_psz

O membro de dados que armazena a cadeia de caracteres de origem.

CW2AEX::m_szBuffer

o buffer estático, usado para armazenar a cadeia de caracteres convertida.

Comentários

A menos que a funcionalidade adicional é necessária, use CT2AEX, CW2TEX, CW2CTEX, CT2CAEX, ou CW2A no seu 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.Se você deseja substituir esse comportamento para uma conversão específica, especifique a página de código como o segundo parâmetro para o construtor para a classe.

Os seguintes macros são baseados em essa classe:

  • CT2AEX

  • CW2TEX

  • CW2CTEX

  • CT2CAEX

O exemplo a seguir typedef é baseado em essa classe:

  • CW2A

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

Consulte também

Referência

CA2AEX Class

CA2CAEX Class

CA2WEX Class

CW2CWEX Class

CW2WEX Class

Outros recursos

Visão geral da classe de ATL