Condividi tramite


Classe CW2AEX

Questa classe viene utilizzata da macro per la conversione delle stringhe CT2AEX, CW2TEX, CW2CTEXe CT2CAEXe il typedef CW2A.

Nota importanteImportante

Questa classe e i relativi membri non possono essere utilizzati nelle applicazioni eseguite in Windows Runtime.

template<
int t_nBufferLength= 128
>
class CW2AEX

Parametri

  • t_nBufferLength
    La dimensione del buffer utilizzato nel processo di conversione.La lunghezza predefinita è di 128 byte.

Membri

3bcs56fd.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

CW2AEX::CW2AEX

Costruttore.

CW2AEX::~CW2AEX

Il distruttore.

3bcs56fd.collapse_all(it-it,VS.110).gifOperatori pubblici

Nome

Descrizione

CW2AEX::operator LPSTR

Operatore di conversione.

3bcs56fd.collapse_all(it-it,VS.110).gifMembri dati pubblici

Nome

Descrizione

CW2AEX::m_psz

Il membro dati di memorizzare la stringa di origine.

CW2AEX::m_szBuffer

Il buffer statico, utilizzato per archiviare la stringa convertita.

Note

A meno che aggiuntivo la funzionalità sia necessaria, utilizzare CT2AEX, CW2TEX, CW2CTEX, CT2CAEX, o CW2A nel codice.

Questa classe contiene un buffer statico a dimensione fissa utilizzato per archiviare il risultato della conversione.Se il risultato è troppo grande per inserire nel buffer statico, la classe alloca memoria utilizzando malloc, liberando memoria quando l'oggetto area di validità.In questo modo, a differenza delle macro di conversione di testo disponibili nelle versioni precedenti di ATL, questa classe è protetta da utilizzare nei cicli e non supererà lo stack.

Se la classe tenta di allocare memoria nell'heap e i non riesce, chiamerà AtlThrow con un argomento E_OUTOFMEMORY.

Per impostazione predefinita, le classi di conversione ATL e le macro utilizzano la tabella codici ANSI del thread corrente per la conversione.Se si desidera eseguire l'override di questo comportamento per una specifica conversione, specificare la tabella codici come secondo parametro al costruttore per la classe.

Le macro seguenti sono basate su questa classe:

  • CT2AEX

  • CW2TEX

  • CW2CTEX

  • CT2CAEX

Il typedef seguente è basato sulla classe:

  • CW2A

Per una descrizione di tali macro di conversione di testo, vedere Macro per la conversione delle stringhe MFC e ATL.

Esempio

Vedere Macro per la conversione delle stringhe MFC e ATL per un esempio di utilizzo di queste macro per la conversione delle stringhe.

Requisiti

Header: atlconv.h

Vedere anche

Riferimenti

Classe CA2AEX

Classe CA2CAEX

Classe CA2WEX

Classe CW2CWEX

Classe CW2WEX

Altre risorse

I cenni preliminari sulle classi ATL