Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu sınıf, dize dönüştürme makroları CT2AEX, , CW2TEXCW2CTEXve ve CT2CAEXtypedef CW2Atarafı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 CW2AEX
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 |
|---|---|
CW2AEX::CW2AEX |
Oluşturucu. |
CW2AEX::~CW2AEX |
Yok edici. |
Ortak İşleçler
| Veri Akışı Adı | Açıklama |
|---|---|
| CW2AEX::operator LPSTR | Dönüştürme işleci. |
Ortak Veri Üyeleri
| Veri Akışı Adı | Açıklama |
|---|---|
CW2AEX::m_psz |
Kaynak dizeyi depolayan veri üyesi. |
CW2AEX::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, CW2CTEX, veya CT2CAEXCW2A kullanınCT2AEX.
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ığmayacak kadar büyükse, sınıfı kullanarak mallocbellek ayırır ve 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, bağımsız değişkeniyle çağrılır AtlThrow E_OUTOFMEMORY.
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. Belirli bir dönüştürme için bu davranışı geçersiz kılmak istiyorsanız, kod sayfasını sınıfın oluşturucusunun ikinci parametresi olarak belirtin.
Aşağıdaki makrolar bu sınıfı temel alır:
CT2AEXCW2TEXCW2CTEXCT2CAEX
Aşağıdaki typedef bu sınıfı temel alır:
CW2A
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
Üstbilgi: atlconv.h
CW2AEX::CW2AEX
Oluşturucu.
CW2AEX(LPCWSTR psz, UINT nCodePage) throw(...);
CW2AEX(LPCWSTR psz) throw(...);
Parametreler
psz
Dönüştürülecek metin dizesi.
nCodePage
Dönüştürmeyi gerçekleştirmek için kullanılan kod sayfası. Daha fazla ayrıntı için Bkz. Windows SDK işlevi MultiByteToWideChar için kod sayfası parametre tartışması.
Açıklamalar
Çeviri işleminde kullanılan arabelleği ayırır.
CW2AEX::~CW2AEX
Yok edici.
~CW2AEX() throw();
Açıklamalar
Ayrılan arabelleği serbest kaldırır.
CW2AEX::m_psz
Kaynak dizeyi depolayan veri üyesi.
LPSTR m_psz;
CW2AEX::m_szBuffer
Dönüştürülen dizeyi depolamak için kullanılan statik arabellek.
char m_szBuffer[t_nBufferLength];
CW2AEX::operator LPSTR
Dönüştürme işleci.
operator LPSTR() const throw();
Dönüş Değeri
Metin dizesini türü LPSTRolarak döndürür.
Ayrıca bkz.
CA2AEX Sınıf
CA2CAEX Sınıf
CA2WEX Sınıf
CW2CWEX Sınıf
CW2WEX Sınıf
Sınıfa Genel Bakış