Condividi tramite


Classe CA2WEX

Questa classe viene utilizzata da macro per la conversione delle stringhe CA2TEX, CA2CTEX, CT2WEXe CT2CWEXe il typedef CA2W.

Nota importanteImportante

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

template<
int t_nBufferLength= 128
>
class CA2WEX

Parametri

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

Membri

xsyac802.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

CA2WEX::CA2WEX

Costruttore.

CA2WEX::~CA2WEX

Il distruttore.

xsyac802.collapse_all(it-it,VS.110).gifOperatori pubblici

Nome

Descrizione

CA2WEX::operator LPWSTR

Operatore di conversione.

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

Nome

Descrizione

CA2WEX::m_psz

Il membro dati di memorizzare la stringa di origine.

CA2WEX::m_szBuffer

Il buffer statico, utilizzato per archiviare la stringa convertita.

Note

A meno che aggiuntivo la funzionalità sia necessaria, utilizzare CA2TEX, CA2CTEX, CT2WEX, CT2CWEX, o CA2W 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:

  • CA2TEX

  • CA2CTEX

  • CT2WEX

  • CT2CWEX

Il typedef seguente è basato sulla classe:

  • CA2W

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 CW2AEX

Classe CW2CWEX

Classe CW2WEX

Altre risorse

I cenni preliminari sulle classi ATL