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 |
---|---|
Constructeur. |
|
Le destructeur. |
Opérateurs publics
Nom |
Description |
---|---|
Opérateur de conversion. |
Données membres publiques
Nom |
Description |
---|---|
La donnée membre qui stocke la chaîne source. |
|
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