CString kullanma
Bu bölümdeki konular programlama kullanarak açıklamak CString.
CString, CStringA, ve CStringW genel C++ geliştirme için kullanılabilir olan Microsoft'a özgü dize sınıflardır.
A CStringA nesnesini içeren temel aldığı dize veri char türü ve desteklediği tek ve çok baytlı (MBCS) dizeleri. Benzer şekilde, bir CStringW nesnesini içeren temel aldığı dize veri wchar_t türü ve Unicode dizelerini destekler. A CString nesnesi destekler ya da char türü veya wchar_t türü. Hangisinin desteklediği bağlıdır sembolleri hangi birini MBCS veya UNICODE, derleme zamanında tanımlanır.
A CString nesnesi karakter verileri sürekli bir CStringData nesnesi. CStringc-style boşlukla sonlandırılmış dizeler, ancak depolanan karakter veri null karakteri korumuyor kabul eder. Bunun yerine, CString parçaları dize uzunluğu. CStringc stilinde dize verir, bir null Sonlandırıcı sağlar. Depolanan karakter verilerinin amidst null karakteri ekleyebilirsiniz, ancak beklenmeyen sonuçlara neden olabilir.
CStringdoğal projelerinde kullanılır. Yönetilen kod (C++/ CLI) projeleri, kullanmak System::String.
CString, CStringA, and CStringW are defined in atlstr.h and exported from MFC90.dll. CStringTiçinde tanımlanan cstringt.h. Aşağıdaki dize sınıfları kümesi ya da crt desteği olmayan bir mfc kitaplık bağlamadan kullanılabilir: CAtlString, CAtlStringA, ve CAtlStringW.
CString, CStringA, Ve CStringW sınıflarının örneklerini adlı bir sınıf şablonu, CStringT. Bunlar teknik uzmanlığı adlı programlama şablon yararlanın. Olarak uygulanan her bir typedef şablon sınıfını sorunlarında uzmanlaşmış üzerinde temel CStringT destekledikleri karakter veri türü için. Kendi yöntemleri tanımlamak değil. Bunun yerine, onlar tarafından tanımlananlar güvenir CStringT, içerdikleri karakter verileriyle çalışmak için özelleştirilmiş.
' Den daha fazla yetenekleri eklemek için CString, CStringA, veya CStringW sunmak, bir alt sınıfı oluşturmayı düşünün CStringT , ek özellikler içerir. Benzer bir örnek oluşturmak CString alt sınıfı temel ancak CStringT.
Bu Bölümde
Temel CString işlemleri
Temel açıklar CString işlemleri, tek tek karakterleri erişme c harflerden oluşan dizeler nesneleri oluşturma da dahil olmak üzere bir CString, iki nesne bitiştirme ve karşılaştırma CString nesneler.Dize veri yönetimi
Unicode ve mbcs ile kullanılması açıklanmıştır CString.CString semantiği
Açıklar nasıl CString nesneleri kullanılır.c-Style Strings ilgili CString işlemleri
İçeriğini işlemek açıklar bir CString nesnesi boş sonlandırılmış bir c stilinde dize gibi.Tahsis etme ve belleği serbest bstr için
Bellek kullanma anlatılır bir BSTR ve com nesnelerinin.CString özel temizleme
Daha sonra artık gerekli değildir ve o açıkça temizleme mfc 3.0 açıklar.CString geçirerek bağımsız değişkeni
CString nesnesinin işlevlere nasıl geçirileceğini ve nasıl döndürüleceği açıklanır CString işlevler nesneleri.(mbcs) desteği Unicode ve birden çok baytlı karakter kümesi
mfc için Unicode etkinleştirilmiş ve mbcs desteği nasıl anlatılmaktadır.
Başvuru
CStringT sınıfı.
Paylaşılan hakkında başvuru bilgileri sağlar CStringT sınıfı.CSimpleStringT sınıfı
Paylaşılan hakkında başvuru bilgileri sağlar CSimpleStringT sınıfı.
İlgili Bölümler
Dizeler (atl/mfc)
Dize verileri yönetmek için çeşitli yollar açıklayan konulara bağlantılar içerir.Sınıf şablonu oluşturmada
CStringolan bir typedef göre CStringT, sınıf şablonunun uzmanlığı örneği.