CW2AEX
Kelas
Kelas ini digunakan oleh makro CT2AEX
konversi string , , CW2TEX
, CW2CTEX
dan , dan CT2CAEX
typedef CW2A
.
Penting
Kelas ini dan anggotanya tidak dapat digunakan dalam aplikasi yang dijalankan di Windows Runtime.
Sintaks
template<int t_nBufferLength = 128>
class CW2AEX
Parameter
t_nBufferLength
Ukuran buffer yang digunakan dalam proses terjemahan. Panjang defaultnya adalah 128 byte.
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
CW2AEX::CW2AEX |
Konstruktor. |
CW2AEX::~CW2AEX |
Destruktor. |
Operator Publik
Nama | Deskripsi |
---|---|
CW2AEX::operator LPSTR | Operator konversi. |
Anggota Data Publik
Nama | Deskripsi |
---|---|
CW2AEX::m_psz |
Anggota data yang menyimpan string sumber. |
CW2AEX::m_szBuffer |
Buffer statis, digunakan untuk menyimpan string yang dikonversi. |
Keterangan
Kecuali fungsionalitas tambahan diperlukan, gunakan CT2AEX
, , CW2TEX
CW2CTEX
, CT2CAEX
, atau CW2A
dalam kode Anda.
Kelas ini berisi buffer statis ukuran tetap yang digunakan untuk menyimpan hasil konversi. Jika hasilnya terlalu besar untuk dimasukkan ke dalam buffer statis, kelas mengalokasikan memori menggunakan malloc
, membebaskan memori ketika objek keluar dari cakupan. Ini memastikan bahwa, tidak seperti makro konversi teks yang tersedia di versi ATL sebelumnya, kelas ini aman digunakan dalam perulangan dan tidak akan meluapkan tumpukan.
Jika kelas mencoba mengalokasikan memori pada tumpukan dan gagal, kelas akan memanggil AtlThrow
dengan argumen .E_OUTOFMEMORY
Secara default, kelas konversi ATL dan makro menggunakan halaman kode ANSI utas saat ini untuk konversi. Jika Anda ingin mengambil alih perilaku tersebut untuk konversi tertentu, tentukan halaman kode sebagai parameter kedua ke konstruktor untuk kelas tersebut.
Makro berikut didasarkan pada kelas ini:
CT2AEX
CW2TEX
CW2CTEX
CT2CAEX
Typedef berikut didasarkan pada kelas ini:
CW2A
Untuk diskusi makro konversi teks ini, lihat Makro Konversi String ATL dan MFC.
Contoh
Lihat Makro Konversi String ATL dan MFC untuk contoh penggunaan makro konversi string ini.
Persyaratan
Header: atlconv.h
CW2AEX::CW2AEX
Konstruktor.
CW2AEX(LPCWSTR psz, UINT nCodePage) throw(...);
CW2AEX(LPCWSTR psz) throw(...);
Parameter
psz
String teks yang akan dikonversi.
nCodePage
Halaman kode yang digunakan untuk melakukan konversi. Lihat diskusi parameter halaman kode untuk fungsi MultiByteToWideChar
Windows SDK untuk detail selengkapnya.
Keterangan
Mengalokasikan buffer yang digunakan dalam proses terjemahan.
CW2AEX::~CW2AEX
Destruktor.
~CW2AEX() throw();
Keterangan
Membebaskan buffer yang dialokasikan.
CW2AEX::m_psz
Anggota data yang menyimpan string sumber.
LPSTR m_psz;
CW2AEX::m_szBuffer
Buffer statis, digunakan untuk menyimpan string yang dikonversi.
char m_szBuffer[t_nBufferLength];
CW2AEX::operator LPSTR
Operator konversi.
operator LPSTR() const throw();
Tampilkan Nilai
Mengembalikan string teks sebagai jenis LPSTR
.
Lihat juga
CA2AEX
Kelas
CA2CAEX
Kelas
CA2WEX
Kelas
CW2CWEX
Kelas
CW2WEX
Kelas
Gambaran Umum Kelas