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 CA2TEX, CA2CTEX, CT2WEX ve CT2CWEX dize dönüştürme makroları ve tür tanımı CA2W 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 CA2WEX
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 |
|---|---|
| CA2WEX::CA2WEX | Oluşturucu. |
| CA2WEX::~CA2WEX | Yok edici. |
Ortak İşleçler
| Veri Akışı Adı | Açıklama |
|---|---|
| CA2WEX::operator LPWSTR | Dönüştürme işleci. |
Ortak Veri Üyeleri
| Veri Akışı Adı | Açıklama |
|---|---|
| CA2WEX::m_psz | Kaynak dizeyi depolayan veri üyesi. |
| CA2WEX::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 CA2TEX, CA2CTEX, CT2WEX, CT2CWEX veya CA2W 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. 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:
CA2TEX
CA2CTEX
CT2WEX
CT2CWEX
Aşağıdaki typedef bu sınıfı temel alır:
- CA2W
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
CA2WEX::CA2WEX
Oluşturucu.
CA2WEX(LPCSTR psz, UINT nCodePage) throw(...);
CA2WEX(LPCSTR 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. MultiByteToWideChar Windows SDK işlevi için kod sayfası parametre tartışması.
Açıklamalar
Çeviri işleminde kullanılan arabelleği ayırır.
CA2WEX::~CA2WEX
Yok edici.
~CA2WEX() throw();
Açıklamalar
Ayrılan arabelleği serbest kaldırır.
CA2WEX::m_psz
Kaynak dizeyi depolayan veri üyesi.
LPWSTR m_psz;
CA2WEX::m_szBuffer
Dönüştürülen dizeyi depolamak için kullanılan statik arabellek.
wchar_t m_szBuffer[t_nBufferLength];
CA2WEX::operator LPWSTR
Dönüştürme 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ı
CW2AEX Sınıfı
CW2CWEX Sınıfı
CW2WEX Sınıfı
Sınıfa Genel Bakış