Sdílet prostřednictvím


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