Sdílet prostřednictvím


CA2AEX – třída

Tuto třídu používají makra převodu řetězců CA2TEX a CT2AEX a typedef CA2A.

Důležité

Tuto třídu a její členy nelze použít v aplikacích, které se spouští v prostředí Windows Runtime.

Syntaxe

template <int t_nBufferLength = 128>
class CA2AEX

Parametry

t_nBufferLength
Velikost vyrovnávací paměti použité v procesu překladu. Výchozí délka je 128 bajtů.

Členové

Veřejné konstruktory

Jméno popis
CA2AEX::CA2AEX Konstruktor
CA2AEX::~CA2AEX Destruktor.

Veřejné operátory

Jméno popis
CA2AEX::operator LPSTR Operátor převodu.

Veřejné datové členy

Jméno popis
CA2AEX::m_psz Datový člen, který ukládá zdrojový řetězec.
CA2AEX::m_szBuffer Statická vyrovnávací paměť použitá k uložení převedeného řetězce.

Poznámky

Pokud není vyžadována další funkce, ve vlastním kódu použijte CA2TEX, CT2AEX nebo CA2A.

Tato třída obsahuje statickou vyrovnávací paměť s pevnou velikostí, která slouží k uložení výsledku převodu. Pokud je výsledek příliš velký, aby se vešl do statické vyrovnávací paměti, třída přidělí paměť pomocí malloc a uvolní paměť, když objekt přejde mimo rozsah. Tím se zajistí, že na rozdíl od maker převodu textu dostupných v předchozích verzích ATL je tato třída bezpečná pro použití ve smyčce a že zásobník nepřeteče.

Pokud se třída pokusí přidělit paměť haldy a selže, zavolá AtlThrow s argumentem E_OUTOFMEMORY.

Ve výchozím nastavení třídy převodu ATL a makra používají pro převod znakovou stránku ANSI aktuálního vlákna.

Následující makra jsou založená na této třídě:

  • CA2TEX

  • CT2AEX

Následující typedef je založen na této třídě:

  • CA2A

Diskuzi o těchto makrech pro převod textu naleznete v tématu ATL a MFC String Conversion Macros.

Příklad

Příklad použití těchto maker pro převod řetězců najdete v tématech ATL a MFC String Conversion Macros.

Požadavky

Hlavička: atlconv.h

CA2AEX::CA2AEX

Konstruktor

CA2AEX(LPCSTR psz, UINT nCodePage) throw(...);
CA2AEX(LPCSTR psz) throw(...);

Parametry

psz
Textový řetězec, který se má převést.

nCodePage
Nepoužívá se v této třídě.

Poznámky

Vytvoří vyrovnávací paměť potřebnou pro překlad.

CA2AEX::~CA2AEX

Destruktor.

~CA2AEX() throw();

Poznámky

Uvolní přidělenou vyrovnávací paměť.

CA2AEX::m_psz

Datový člen, který ukládá zdrojový řetězec.

LPSTR m_psz;

CA2AEX::m_szBuffer

Statická vyrovnávací paměť použitá k uložení převedeného řetězce.

char m_szBuffer[ t_nBufferLength];

CA2AEX::operator LPSTR

Operátor převodu.

operator LPSTR() const throw();

Vrácená hodnota

Vrátí textový řetězec jako typ LPSTR.

Viz také

CA2CAEX – třída
CA2WEX – třída
CW2AEX – třída
CW2CWEX – třída
CW2WEX – třída
Přehled třídy