Classe CA2AEX
Questa classe viene utilizzata da macro per la conversione delle stringhe CA2TEX e CT2AEXe dal typedef CA2A.
Importante |
---|
Questa classe e i relativi membri non possono essere utilizzati nelle applicazioni eseguite in Windows Runtime. |
template<
int t_nBufferLength= 128
>
class CA2AEX
Parametri
- t_nBufferLength
La dimensione del buffer utilizzato nel processo di conversione.La lunghezza predefinita è di 128 byte.
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruttore. |
|
Il distruttore. |
Operatori pubblici
Nome |
Descrizione |
---|---|
Operatore di conversione. |
Membri dati pubblici
Nome |
Descrizione |
---|---|
Il membro dati di memorizzare la stringa di origine. |
|
Il buffer statico, utilizzato per archiviare la stringa convertita. |
Note
A meno che aggiuntivo la funzionalità sia necessaria, utilizzare CA2TEX, CT2AEX, o CA2A 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.
Le macro seguenti sono basate su questa classe:
CA2TEX
CT2AEX
Il typedef seguente è basato sulla classe:
- CA2A
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