CW2AEX
Třída
Tuto třídu používají makra CT2AEX
převodu řetězců , CW2TEX
, CW2CTEX
CT2CAEX
a , a typedef CW2A
.
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 CW2AEX
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 |
---|---|
CW2AEX::CW2AEX |
Konstruktor |
CW2AEX::~CW2AEX |
Destruktor. |
Veřejné operátory
Název | Popis |
---|---|
CW2AEX::operator LPSTR | Operátor převodu. |
Veřejné datové členy
Název | Popis |
---|---|
CW2AEX::m_psz |
Datový člen, který ukládá zdrojový řetězec. |
CW2AEX::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, použijte CT2AEX
, CW2TEX
, CW2CTEX
, CT2CAEX
, nebo CW2A
v kódu.
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
, uvolnění paměti, 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ěť v haldě 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. Pokud chcete toto chování přepsat pro konkrétní převod, zadejte znakovou stránku jako druhý parametr konstruktoru pro třídu.
Následující makra jsou založená na této třídě:
CT2AEX
CW2TEX
CW2CTEX
CT2CAEX
Následující typedef je založen na této třídě:
CW2A
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
Záhlaví: atlconv.h
CW2AEX::CW2AEX
Konstruktor
CW2AEX(LPCWSTR psz, UINT nCodePage) throw(...);
CW2AEX(LPCWSTR psz) throw(...);
Parametry
psz
Textový řetězec, který se má převést.
nCodePage
Znaková stránka použitá k provedení převodu. Další podrobnosti najdete v diskuzi o parametrech znakové stránky pro funkci MultiByteToWideChar
sady Windows SDK.
Poznámky
Přidělí vyrovnávací paměť použitou v procesu překladu.
CW2AEX::~CW2AEX
Destruktor.
~CW2AEX() throw();
Poznámky
Uvolní přidělenou vyrovnávací paměť.
CW2AEX::m_psz
Datový člen, který ukládá zdrojový řetězec.
LPSTR m_psz;
CW2AEX::m_szBuffer
Statická vyrovnávací paměť použitá k uložení převedeného řetězce.
char m_szBuffer[t_nBufferLength];
CW2AEX::operator LPSTR
Operátor převodu.
operator LPSTR() const throw();
Návratová hodnota
Vrátí textový řetězec jako typ LPSTR
.
Viz také
CA2AEX
Třída
CA2CAEX
Třída
CA2WEX
Třída
CW2CWEX
Třída
CW2WEX
Třída
Přehled třídy