Bagikan melalui


Kelas CW2WEX

Kelas ini digunakan oleh makro konversi string CW2TEX dan CT2WEX, dan typedef CW2W.

Penting

Kelas ini dan anggotanya tidak dapat digunakan dalam aplikasi yang dijalankan di Windows Runtime.

Sintaks

template <int t_nBufferLength = 128>
class CW2WEX

Parameter

t_nBufferLength
Ukuran buffer yang digunakan dalam proses terjemahan. Panjang defaultnya adalah 128 byte.

Anggota

Konstruktor Publik

Nama Deskripsi
CW2WEX::CW2WEX Konstruktor.
CW2WEX::~CW2WEX Destruktor.

Operator Publik

Nama Deskripsi
CW2WEX::operator LPWSTR Operator konversi.

Anggota Data Publik

Nama Deskripsi
CW2WEX::m_psz Anggota data yang menyimpan string sumber.
CW2WEX::m_szBuffer Buffer statis, digunakan untuk menyimpan string yang dikonversi.

Keterangan

Kecuali fungsionalitas tambahan diperlukan, gunakan CW2TEX, CT2WEX, atau CW2W dalam kode Anda.

Kelas ini berisi buffer statis ukuran tetap yang digunakan untuk menyimpan hasil konversi. Jika hasilnya terlalu besar untuk masuk 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.

Makro berikut didasarkan pada kelas ini:

  • CW2TEX

  • CT2WEX

Typedef berikut didasarkan pada kelas ini:

  • CW2W

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

CW2WEX::CW2WEX

Konstruktor.

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

Parameter

psz
String teks yang akan dikonversi.

nCodePage
Halaman kode. Tidak digunakan di kelas ini.

Keterangan

Membuat buffer yang diperlukan untuk terjemahan.

CW2WEX::~CW2WEX

Destruktor.

~CW2WEX() throw();

Keterangan

Membebaskan buffer yang dialokasikan.

CW2WEX::m_psz

Anggota data yang menyimpan string sumber.

LPWSTR m_psz;

CW2WEX::m_szBuffer

Buffer statis, digunakan untuk menyimpan string yang dikonversi.

wchar_t m_szBuffer[t_nBufferLength];

CW2WEX::operator LPWSTR

Operator cast.

operator LPWSTR() const throw();

Tampilkan Nilai

Mengembalikan string teks sebagai jenis LPWSTR.

Lihat juga

Kelas CA2AEX
Kelas CA2CAEX
Kelas CA2WEX
Kelas CW2AEX
Kelas CW2CWEX
Gambaran Umum Kelas