Partager via


CA2AEX, classe

Cette classe est utilisée par les macros de conversion de chaînes CA2TEX et CT2AEX, et le typedef CA2A.

Important

Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s'exécutent dans les fenêtres d'exécution.

template< 
int t_nBufferLength= 128 
> 
class CA2AEX

Paramètres

  • t_nBufferLength
    La taille de la mémoire tampon utilisée dans le processus de traduction. La longueur par défaut est de 128 octets.

Membres

Constructeurs publics

Nom

Description

CA2AEX::CA2AEX

Constructeur.

CA2AEX::~CA2AEX

Le destructeur.

Opérateurs publics

Nom

Description

CA2AEX::operator LPSTR

Opérateur de conversion.

Données membres publiques

Nom

Description

CA2AEX::m_psz

La donnée membre qui stocke la chaîne source.

CA2AEX::m_szBuffer

Le tampon statique, utilisé pour stocker la chaîne convertie.

Notes

À moins que la fonctionnalité supplémentaire est requise, utilisez CA2TEX, CT2AEX, ou CA2A dans votre propre code.

Cette classe contient un tampon statique de taille fixe qui est utilisé pour stocker le résultat de la conversion. Si le résultat est trop grand pour s'insérer dans la mémoire tampon statique, la classe alloue de la mémoire à malloc, libération de la mémoire lorsque l'objet est hors de portée. Cela garantit que, contrairement aux macros de conversion de texte disponibles dans les versions antérieures ATL, il est sécurisée utiliser cette classe dans les boucles et qu'il ne débordera pas la pile.

Si les tests de la classe pour allouer de la mémoire sur le tas et de échec, il appellera AtlThrow avec un argument d' E_OUTOFMEMORY.

Par défaut, les classes de conversion ATL et les macros utilisent la page de codes ANSI du thread actuel de la conversion.

Les macros suivantes sont basés sur cette classe :

  • CA2TEX

  • CT2AEX

Le typedef suivant est basé sur cette classe :

  • CA2A

Pour une discussion sur ces macros de conversion de texte, consultez Macros de conversion de chaînes ATL et MFC.

Exemple

Consultez Macros de conversion de chaînes ATL et MFC pour un exemple d'utilisation de ces macros de conversion de chaînes.

Configuration requise

Header: atlconv.h

Voir aussi

Référence

CA2CAEX, classe

CA2WEX, classe

CW2AEX, classe

CW2CWEX, classe

CW2WEX, classe

Autres ressources

Vue d'ensemble de la classe ATL