Aracılığıyla paylaş


CW2WEX Sınıfı

Bu sınıf, dize dönüştürme makroları CW2TEX ve CT2WEX ve typedef CW2W tarafından kullanılır.

Önemli

Bu sınıf ve üyeleri Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

Sözdizimi

template <int t_nBufferLength = 128>
class CW2WEX

Parametreler

t_nBufferLength
Çeviri işleminde kullanılan arabelleğin boyutu. Varsayılan uzunluk 128 bayttır.

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CW2WEX::CW2WEX Oluşturucu.
CW2WEX::~CW2WEX Yok edici.

Ortak İşleçler

Veri Akışı Adı Açıklama
CW2WEX::operator LPWSTR Dönüştürme işleci.

Ortak Veri Üyeleri

Veri Akışı Adı Açıklama
CW2WEX::m_psz Kaynak dizeyi depolayan veri üyesi.
CW2WEX::m_szBuffer Dönüştürülen dizeyi depolamak için kullanılan statik arabellek.

Açıklamalar

Ek işlevsellik gerekmediği sürece kodunuzda CW2TEX, CT2WEX veya CW2W kullanın.

Bu sınıf, dönüştürmenin sonucunu depolamak için kullanılan sabit boyutlu bir statik arabellek içerir. Sonuç statik arabelleğe sığamayacak kadar büyükse, sınıf malloc kullanarak bellek ayırarak nesne kapsam dışına çıktığında belleği boşaltır. Bu, ATL'nin önceki sürümlerinde bulunan metin dönüştürme makrolarından farklı olarak, bu sınıfın döngülerde kullanılmasının güvenli olmasını ve yığının taşmamasını sağlar.

Sınıf yığında bellek ayırmayı dener ve başarısız olursa, E_OUTOFMEMORY bağımsız değişkeniyle çağrır AtlThrow .

Varsayılan olarak, ATL dönüştürme sınıfları ve makroları dönüştürme için geçerli iş parçacığının ANSI kod sayfasını kullanır.

Aşağıdaki makrolar bu sınıfı temel alır:

  • CW2TEX

  • CT2WEX

Aşağıdaki typedef bu sınıfı temel alır:

  • CW2W

Bu metin dönüştürme makrolarıyla ilgili bir tartışma için bkz . ATL ve MFC Dize Dönüştürme Makroları.

Örnek

Bu dize dönüştürme makrolarını kullanma örneği için bkz. ATL ve MFC Dize Dönüştürme Makroları.

Gereksinimler

Üst bilgi: atlconv.h

CW2WEX::CW2WEX

Oluşturucu.

CW2WEX(LPCWSTR psz, UINT nCodePage) throw(...);
CW2WEX( LPCWSTR  psz) throw(...);

Parametreler

psz
Dönüştürülecek metin dizesi.

nCodePage
Kod sayfası. Bu sınıfta kullanılmaz.

Açıklamalar

Çeviri için gereken arabelleği oluşturur.

CW2WEX::~CW2WEX

Yok edici.

~CW2WEX() throw();

Açıklamalar

Ayrılan arabelleği serbest kaldırır.

CW2WEX::m_psz

Kaynak dizeyi depolayan veri üyesi.

LPWSTR m_psz;

CW2WEX::m_szBuffer

Dönüştürülen dizeyi depolamak için kullanılan statik arabellek.

wchar_t m_szBuffer[t_nBufferLength];

CW2WEX::operator LPWSTR

Atama işleci.

operator LPWSTR() const throw();

Dönüş Değeri

Metin dizesini LPWSTR türünde döndürür.

Ayrıca bkz.

CA2AEX Sınıfı
CA2CAEX Sınıfı
CA2WEX Sınıfı
CW2AEX Sınıfı
CW2CWEX Sınıfı
Sınıfa Genel Bakış