Bagikan melalui


CW2AEX Kelas

Kelas ini digunakan oleh makro CT2AEXkonversi string , , CW2TEX, CW2CTEXdan , dan CT2CAEXtypedef 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, , CW2TEXCW2CTEX, 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