CW2WEX – třída
Tuto třídu používají makra převodu řetězců CW2TEX a CT2WEX a typedef CW2W.
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 CW2WEX
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 |
---|---|
CW2WEX::CW2WEX | Konstruktor |
CW2WEX::~CW2WEX | Destruktor. |
Veřejné operátory
Název | Popis |
---|---|
CW2WEX::operator LPWSTR | Operátor převodu. |
Veřejné datové členy
Název | Popis |
---|---|
CW2WEX::m_psz | Datový člen, který ukládá zdrojový řetězec. |
CW2WEX::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 ve svém kódu CW2TEX, CT2WEX nebo CW2W.
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ě:
CW2TEX
CT2WEX
Následující typedef je založen na této třídě:
- CW2W
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
CW2WEX::CW2WEX
Konstruktor
CW2WEX(LPCWSTR psz, UINT nCodePage) throw(...);
CW2WEX( LPCWSTR psz) throw(...);
Parametry
psz
Textový řetězec, který se má převést.
nCodePage
Znaková stránka. V této třídě se nepoužívá.
Poznámky
Vytvoří vyrovnávací paměť potřebnou pro překlad.
CW2WEX::~CW2WEX
Destruktor..
~CW2WEX() throw();
Poznámky
Uvolní přidělenou vyrovnávací paměť.
CW2WEX::m_psz
Datový člen, který ukládá zdrojový řetězec.
LPWSTR m_psz;
CW2WEX::m_szBuffer
Statická vyrovnávací paměť použitá k uložení převedeného řetězce.
wchar_t m_szBuffer[t_nBufferLength];
CW2WEX::operator LPWSTR
Operátor přetypování
operator LPWSTR() const throw();
Návratová hodnota
Vrátí textový řetězec jako typ LPWSTR.
Viz také
CA2AEX – třída
CA2CAEX – třída
CA2WEX – třída
CW2AEX – třída
CW2CWEX – třída
Přehled třídy