CString
kullanma
Bu bölümdeki konular ile CString
programlamayı açıklar. Sınıfıyla ilgili CString
başvuru belgeleri için CStringT
belgelerine bakın.
kullanmak CString
için üst bilgisini ekleyin atlstr.h
.
CString
, CStringA
ve 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. CString
daha hızlı performans için dize uzunluğunu izler, ancak aynı zamanda depolanmış karakter verilerindeki karakteri ile dönüştürmeyi LPCWSTR
destekleyecek şekilde korurNULL
. CString
, C stili bir dize dışarı aktardığında null sonlandırıcıyı içerir. içindeki diğer konumlara CString
ekleyebilirsinizNULL
, 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
, CAtlStringA
ve CAtlStringW
.
CString
yerel projelerde kullanılır. Yönetilen kod (C++/CLI) projeleri için kullanın System::String
.
, CStringA
veya CStringW
şu anda sunulandan CString
daha 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 CString
iç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 CString
Unicode 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.
İlgili Bölümler
Dizeler (ATL/MFC)
Dize verilerini yönetmenin çeşitli yollarını açıklayan konulara bağlantılar içerir.