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
Název | Popis |
---|---|
CA2AEX::CA2AEX | Konstruktor |
CA2AEX::~CA2AEX | Destruktor. |
Veřejné operátory
Název | Popis |
---|---|
CA2AEX::operator LPSTR | Operátor převodu. |
Veřejné datové členy
Název | 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();
Návratová 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