Menggunakan CString
Topik di bagian ini menjelaskan cara memprogram dengan CString
. Untuk dokumentasi referensi tentang CString
kelas , lihat dokumentasi untuk CStringT
.
Untuk menggunakan CString
, sertakan atlstr.h
header.
Kelas CString
, CStringA
, dan CStringW
adalah spesialisasi templat kelas yang disebut CStringT
berdasarkan jenis data karakter yang mereka dukung.
Objek CStringW
berisi wchar_t
jenis dan mendukung string Unicode. Objek CStringA
berisi char
jenis , dan mendukung string byte tunggal dan multi-byte (MBCS). Objek CString
mendukung char
jenis atau wchar_t
jenis, tergantung pada apakah simbol MBCS atau simbol UNICODE ditentukan pada waktu kompilasi.
Objek CString
menyimpan data karakter dalam CStringData
objek. CString
menerima string gaya C yang dihentikan NULL. CString
melacak panjang string untuk performa yang lebih cepat, tetapi juga mempertahankan NULL
karakter dalam data karakter yang disimpan untuk mendukung konversi ke LPCWSTR
. CString
termasuk terminator null saat mengekspor string gaya C. Anda dapat menyisipkan NULL
di lokasi lain dalam CString
, tetapi dapat menghasilkan hasil yang tidak terduga.
Set kelas string berikut dapat digunakan tanpa menautkan pustaka MFC, dengan atau tanpa dukungan CRT: CAtlString
, CAtlStringA
, dan CAtlStringW
.
CString
digunakan dalam proyek asli. Untuk proyek kode terkelola (C++/CLI), gunakan System::String
.
Untuk menambahkan lebih banyak kemampuan daripada CString
, , CStringA
atau CStringW
penawaran saat ini, Anda harus membuat subkelas yang berisi fitur CStringT
tambahan.
Kode berikut menunjukkan cara membuat CString
dan mencetaknya ke output standar:
#include <atlstr.h>
int main() {
CString aCString = CString(_T("A string"));
_tprintf(_T("%s"), (LPCTSTR) aCString);
}
Di Bagian Ini
Operasi Dasar CString
Menjelaskan operasi dasar CString
, termasuk membuat objek dari string harfiah C, mengakses karakter individual dalam CString
, menggabungkan dua objek, dan membandingkan CString
objek.
Manajemen Data String
Diskusi menggunakan Unicode dan MBCS dengan CString
.
Semantik CString
Menjelaskan bagaimana CString
objek digunakan.
Operasi CString Yang Berkaitan dengan String Gaya C
Menjelaskan memanipulasi konten CString
objek seperti string null-terminated gaya C.
Mengalokasikan dan Melepaskan Memori untuk BSTR
Membahas penggunaan memori untuk BSTR
objek COM dan .
Pembersihan Pengecualian CString
Menjelaskan bahwa pembersihan eksplisit di MFC 3.0 dan yang lebih baru tidak lagi diperlukan.
Passing Argumen CString
Menjelaskan cara meneruskan CString
objek ke fungsi dan cara mengembalikan CString
objek dari fungsi.
Dukungan Unicode dan Multibyte Character Set (MBCS)
Membahas bagaimana MFC diaktifkan untuk dukungan Unicode dan MBCS.
Referensi
CStringT
Menyediakan informasi referensi tentang CStringT
kelas .
CSimpleStringT
Kelas
Menyediakan informasi referensi tentang CSimpleStringT
kelas .
Bagian Terkait
String (ATL/MFC)
Berisi tautan ke topik yang menjelaskan beberapa cara untuk mengelola data string.