CA2AEX-Klasse
Diese Klasse wird durch Makros für Zeichenfolgenkonvertierung CA2TEX und CT2AEX und Typedef CA2A verwendet.
Wichtig |
---|
Diese Klasse und ihre Member können in Anwendungen nicht verwendet werden, die in der Windows Runtime ausführen. |
template<
int t_nBufferLength= 128
>
class CA2AEX
Parameter
- t_nBufferLength
Die Größe des Puffers verwendet im Übersetzungsprozess.Die Standardlänge ist 128 Bytes.
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Der -Konstruktor. |
|
Der Destruktor. |
Öffentliche Operatoren
Name |
Description |
---|---|
Konvertierungsoperator. |
Öffentliche Datenmember
Name |
Description |
---|---|
Der Datenmember, der die Quellzeichenfolge speichert. |
|
Der statische Puffer, verwendet die konvertierte Zeichenfolge speichern. |
Hinweise
Es sei denn, zusätzlich, sind Funktionen erforderlich, verwendet CA2TEX, CT2AEX oder CA2A in Ihrem eigenen Code.
Diese Klasse enthält einen statischen Puffer fester Größe, der verwendet wird, um das Ergebnis der Konvertierung zu speichern.Wenn das Ergebnis zu groß ist, in den statischen Puffer passt, belegt die Klasse mithilfe malloc Speicher und gibt den Arbeitsspeicher frei, wenn das Objekt den Gültigkeitsbereich verlässt.Dadurch wird sichergestellt, dass, anders als die Textkonvertierungsmakros, die in früheren Versionen von ATL verfügbar sind, diese Klasse sicher, in Schleifen zu verwenden ist und nicht der Stapel überschritten.
Wenn die Klasse versucht, auf dem Heap Speicher reserviert und fehlschlägt, ruft sie AtlThrow mit einem Argument von E_OUTOFMEMORY auf.
Standardmäßig verwenden die ATL-Konvertierungsklassen und Makros die aktuelle ANSI-Codepage des Threads für die Konvertierung.
Die folgenden Makros sind auf dieser Klasse:
CA2TEX
CT2AEX
Nachfolgende Typedef ist auf dieser Klasse:
- CA2A
Eine Erläuterung dieser Textkonvertierungsmakros, finden Sie unter ATL und Makros für MFC-Zeichenfolgenkonvertierung.
Beispiel
Siehe ATL und Makros für MFC-Zeichenfolgenkonvertierung als ein Beispiel für die Verwendung dieser Makros für Zeichenfolgenkonvertierung.
Anforderungen
Header: atlconv.h