Condividi tramite


Classe CA2AEX

Questa classe viene usata dalle macro di conversione di stringhe CA2TEX e CT2AEX e ca2A typedef.

Importante

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

Sintassi

template <int t_nBufferLength = 128>
class CA2AEX

Parametri

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

Membri

Costruttori pubblici

Nome Descrizione
CA2AEX::CA2AEX Costruttore.
CA2AEX::~CA2AEX Distruttore.

Operatori pubblici

Nome Descrizione
CA2AEX::operator LPSTR Operatore di conversione.

Membri dati pubblici

Nome Descrizione
CA2AEX::m_psz Membro dati che archivia la stringa di origine.
CA2AEX::m_szBuffer Buffer statico utilizzato per archiviare la stringa convertita.

Osservazioni:

A meno che non siano necessarie funzionalità aggiuntive, usare CA2TEX, CT2AEX o CA2A nel proprio codice.

Questa classe contiene un buffer statico a dimensione fissa che viene usato per archiviare il risultato della conversione. Se il risultato è troppo grande per rientrare nel buffer statico, la classe alloca memoria usando malloc, liberando la memoria quando l'oggetto esce dall'ambito. Ciò garantisce che, a differenza delle macro di conversione del testo disponibili nelle versioni precedenti di ATL, questa classe è sicura da usare nei cicli e che non eseguirà l'overflow dello stack.

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

Per impostazione predefinita, le classi e le macro di conversione ATL usano la tabella codici ANSI del thread corrente per la conversione.

Le macro seguenti sono basate su questa classe:

  • CA2TEX

  • CT2AEX

Il typedef seguente si basa su questa classe:

  • CA2A

Per una descrizione di queste macro di conversione di testo, vedere Macro di conversione di stringhe ATL e MFC.

Esempio

Per un esempio di utilizzo di queste macro di conversione di stringhe, vedere Macro di conversione di stringhe ATL e MFC.

Requisiti

Intestazione: atlconv.h

CA2AEX::CA2AEX

Costruttore.

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

Parametri

psz
Stringa di testo da convertire.

nCodePage
Inutilizzato in questa classe.

Osservazioni:

Crea il buffer necessario per la traduzione.

CA2AEX::~CA2AEX

Distruttore.

~CA2AEX() throw();

Osservazioni:

Libera il buffer allocato.

CA2AEX::m_psz

Membro dati che archivia la stringa di origine.

LPSTR m_psz;

CA2AEX::m_szBuffer

Buffer statico utilizzato per archiviare la stringa convertita.

char m_szBuffer[ t_nBufferLength];

CA2AEX::operator LPSTR

Operatore di conversione.

operator LPSTR() const throw();

Valore restituito

Restituisce la stringa di testo come tipo LPSTR.

Vedi anche

Classe CA2CAEX
Classe CA2WEX
Classe CW2AEX
Classe CW2CWEX
Classe CW2WEX
Cenni preliminari sulla classe