Partager via


CW2AEX, classe

Cette classe est utilisée par les macros de conversion de chaînes CT2AEX, CW2TEX, CW2CTEX, et CT2CAEX, et le typedef CW2A.

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 CW2AEX

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

3bcs56fd.collapse_all(fr-fr,VS.110).gifConstructeurs publics

Nom

Description

CW2AEX::CW2AEX

Constructeur.

CW2AEX::~CW2AEX

Le destructeur.

3bcs56fd.collapse_all(fr-fr,VS.110).gifOpérateurs publics

Nom

Description

CW2AEX::operator LPSTR

Opérateur de conversion.

3bcs56fd.collapse_all(fr-fr,VS.110).gifDonnées membres publiques

Nom

Description

CW2AEX::m_psz

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

CW2AEX::m_szBuffer

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

Notes

À moins que la fonctionnalité supplémentaire est requise, utilisez CT2AEX, CW2TEX, CW2CTEX, CT2CAEX, ou CW2A dans votre 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.Si vous souhaitez substituer ce comportement pour une conversion spécifique, spécifiez la page de codes comme second paramètre au constructeur de la classe.

Les macros suivantes sont basés sur cette classe :

  • CT2AEX

  • CW2TEX

  • CW2CTEX

  • CT2CAEX

Le typedef suivant est basé sur cette classe :

  • CW2A

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

CA2AEX, classe

CA2CAEX, classe

CA2WEX, classe

CW2CWEX, classe

CW2WEX, classe

Autres ressources

Vue d'ensemble de la classe ATL