Bagikan melalui


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, , CStringAatau 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 .

String (ATL/MFC)
Berisi tautan ke topik yang menjelaskan beberapa cara untuk mengelola data string.

String (ATL/MFC)