Aracılığıyla paylaş


CString kullanma

Bu bölümdeki konular ile CStringprogramlamayı açıklar. Sınıfıyla ilgili CString başvuru belgeleri için CStringTbelgelerine bakın.

kullanmak CStringiçin üst bilgisini ekleyin atlstr.h .

CString, CStringAve CStringW sınıfları, destekledikleri karakter verilerinin türüne göre adlı CStringT bir sınıf şablonunun özelleştirmeleridir.

Nesnesi CStringW türünü wchar_t içerir ve Unicode dizelerini destekler. Nesne CStringA türü char içerir ve tek baytlı ve çok baytlı (MBCS) dizeleri destekler. Nesne CString , MBCS simgesinin char veya UNICODE simgesinin wchar_t derleme zamanında tanımlanıp tanımlanmadığına bağlı olarak türü veya türü destekler.

Nesne CString , karakter verilerini bir CStringData nesnede tutar. CString NULL olarak sonlandırılan C stili dizeleri kabul eder. CStringdaha hızlı performans için dize uzunluğunu izler, ancak aynı zamanda depolanmış karakter verilerindeki karakteri ile dönüştürmeyi LPCWSTRdestekleyecek şekilde korurNULL. CString , C stili bir dize dışarı aktardığında null sonlandırıcıyı içerir. içindeki diğer konumlara CStringekleyebilirsinizNULL, ancak beklenmeyen sonuçlara neden olabilir.

Aşağıdaki dize sınıfları kümesi, bir MFC kitaplığını bağlamadan, CRT desteğiyle veya CRT desteği olmadan kullanılabilir: CAtlString, CAtlStringAve CAtlStringW.

CString yerel projelerde kullanılır. Yönetilen kod (C++/CLI) projeleri için kullanın System::String.

, CStringAveya CStringW şu anda sunulandan CStringdaha fazla özellik eklemek için, ek özellikleri içeren bir alt sınıfı CStringT oluşturmanız gerekir.

Aşağıdaki kod, nasıl CString oluşturulacağını ve standart çıkışa nasıl yazdırılacağını gösterir:

#include <atlstr.h>

int main() {
    CString aCString = CString(_T("A string"));
    _tprintf(_T("%s"), (LPCTSTR) aCString);
}

Bu Bölümde

Temel CString İşlemler
C değişmez değer dizelerinden nesne oluşturma, bir CStringiçindeki tek tek karakterlere erişme, iki nesneyi birleştirme ve nesneleri karşılaştırma CString gibi temel CString işlemleri açıklar.

Dize Veri Yönetimi
ile CStringUnicode ve MBCS'nin kullanılmasını açıklar.

CString Semantiği
Nesnelerin nasıl CString kullanıldığını açıklar.

C Stili Dizelerle İlgili CString İşlemleri
Bir nesnenin içeriğini C CString stili null ile sonlandırılan dize gibi işlemeyi açıklar.

Bir için Bellek Ayırma ve Serbest Bırakma BSTR
ve BSTR COM nesneleri için bellek kullanmayı açıklar.

CString Özel Durum Temizleme
MFC 3.0 ve sonraki sürümlerde açık temizlemenin artık gerekli olmadığını açıklar.

CString Bağımsız Değişken Geçirme
İşlevlere nesne geçirmeyi CString ve işlevlerden nesne döndürmeyi CString açıklar.

Unicode ve Çok Baytlı Karakter Kümesi (MBCS) Desteği
Unicode ve MBCS desteği için MFC'nin nasıl etkinleştirildiğini açıklar.

Başvuru

CStringT
Sınıfı hakkında CStringT başvuru bilgileri sağlar.

CSimpleStringT Sınıf
Sınıfı hakkında CSimpleStringT başvuru bilgileri sağlar.

Dizeler (ATL/MFC)
Dize verilerini yönetmenin çeşitli yollarını açıklayan konulara bağlantılar içerir.

Dizeler (ATL/MFC)