Sdílet prostřednictvím


CW2AEX Třída

Tuto třídu používají makra CT2AEXpřevodu řetězců , CW2TEX, CW2CTEXCT2CAEXa , 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