CStringT sınıfı
Bu sınıf temsil eden bir CStringT nesnesi.
template< typename BaseType, class StringTraits >
class CStringT :
public CSimpleStringT< BaseType, _CSTRING_IMPL_::_MFCDLLTraitsCheck< BaseType, StringTraits > ::c_bIsMFCDLLTraits>
Parametreler
BaseType
String sınıfı karakter türü. Aşağıdakilerden biri olabilir:char(ANSI karakter dizeleri için).
wchar_t(Unicode karakter dizeleri için).
tchar (için ANSI ve Unicode karakter dizeleri).
StringTraits
String sınıfı (crt) c Çalışma Zamanı Kitaplığı desteği ve dize kaynakları yerleştirildiği gerekip gerekmediğini belirler. Aşağıdakilerden biri olabilir:StrTraitATL < wchar_t | char | tchar, ChTraitsCRT < wchar_t | char | tchar > >
Sınıf modülünde belirtilen kaynak dizeleri arar ve crt destek gerektirir m_hInstResource (uygulama modülü sınıf üyesi).
StrTraitATL < wchar_t | char | tchar, ChTraitsOS < wchar_t | char | tchar > >
Sınıf modülünde belirtilen kaynak dizeleri arar ve crt destek gerektirmeyen m_hInstResource (uygulama modülü sınıf üyesi).
StrTraitMFC < wchar_t | char | tchar, ChTraitsCRT < wchar_t | char | tchar > >
Sınıf standart mfc arama algoritması kullanarak kaynak dizeleri arar ve crt destek gerektirir.
StrTraitMFC < wchar_t | char | tchar, ChTraitsOS < wchar_t | char | tchar > >
Sınıf crt desteği ve standart mfc arama algoritması kullanarak kaynak dizeleri arar gerektirmez.
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yapıları bir CStringT çeşitli şekillerde nesnesi. |
|
Bozar bir CStringT nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
Ayıran bir BSTR karşı CStringT veri. |
|
oem karakter kümesi için ayarlanmış ANSI karakteri bir yerinde dönüştürme yapar. |
|
Varolan verileri biçimlendirilmiş ekler CStringT nesnesi. |
|
İki dizeyi (büyük/küçük harf duyarlı, bölgeye özgü bilgileri kullanır) karşılaştırır. |
|
İki dizeyi (büyük/küçük harf duyarlı, bölgeye özgü bilgileri kullanır) karşılaştırır. |
|
İki dizeyi (büyük/küçük harf duyarlı) karşılaştırır. |
|
İki dizeyi (büyük/küçük harf duyarlı) karşılaştırır. |
|
Bir dizeden bir karakteri veya karakterleri siler. |
|
Bir karakter veya alt dize daha büyük bir dize içinde bulur. |
|
İlk eşleşen karakter kümesinden bulur. |
|
Bir dize olarak biçimlendiren sprintf yapar. |
|
İleti dize biçimlendirir. |
|
Değişken bağımsız değişken listesi kullanarak bir ileti dize biçimlendirir. |
|
Dize bağımsız değişkeni bir listesini kullanarak biçimlendirir. |
|
Dize belirtilen ortam değişkeninin değerine ayarlar. |
|
Tek bir karakter veya alt dize dize içinde belirtilen dizin ekler. |
|
Bir dize sol bölümünü ayıklar. |
|
Varolan bir yükler CStringT Windows kaynak nesnesi. |
|
Tüm karakterler bu dizesindeki karakterleri küçük harfe dönüştürür. |
|
Dize tersine çevirir. |
|
Bu dizenin büyük harfli karakterlere bütün karakterlere dönüştürür. |
|
Bir dize Orta bölümünü ayıklar. |
|
oem karakter kümesini ANSI karakter kümesini bir yerinde dönüştürme yapar. |
|
Bir dizeden karakterleri kaldırır gösterdi. |
|
Yerini karakterleri diğer karakterler ile belirtilir. |
|
Daha büyük bir dize içinde bir karakteri bulur; sondan başlar. |
|
Bir dize sağ bölümünü ayıklar. |
|
Varolan bir ayarlar BSTR alınan verileri içeren nesne bir CStringT nesnesi. |
|
Tanımlanan karakter kümesinde olmayan ilk karakteri ile başlayan dizeden karakterleri ayıklar pszCharSet. |
|
Yalnızca karakter kümesi içeren bir alt dizeyi ayıklar. |
|
Girişlerinizin belirteçleri hedef dizesinde belirtilen. |
|
Dizeden tüm baştaki ve sondaki boşluk karakterleri kırpar. |
|
Boşluk karakterleri dizeden baştaki trims. |
|
Sondaki boşluk karakterleri dizesi trims. |
İşleçler
Yeni bir değer atayan bir CStringT nesnesi. |
|
İki dizeyi ya da bir karakter ve bir dizeyi birleştirir. |
|
Yeni bir dize sonuna kadar varolan bir dizeyi birleştirir. |
|
İki dizeyi mantıksal olarak eşit olup olmadığını belirler. |
|
İki dizeyi aynı mantıksal olarak değil, belirler. |
|
Dize işleci sol tarafında çok az olup olmadığını belirler sağ tarafındaki dize. |
|
Dize işlecinin sol tarafındaki sağ tarafındaki dizeye daha büyük olup olmadığını belirler. |
|
İþlecinin sol tarafındaki dize ya da sağ tarafta dizeye eşit olup olmadığını belirler. |
|
Dize işlecinin sol tarafındaki sağ tarafındaki dize ya da daha büyük olup olmadığını belirler. |
Notlar
CStringTdevraldığı CSimpleStringT sınıfı. Karakter düzenleme, sıralama ve arama gibi gelişmiş özellikleri tarafından uygulanan CStringT.
Not
CStringTözel durumlar yaratmak yetenekli nesneleridir.Böyle olduğunda bir CStringT nesne herhangi bir nedenden dolayı bellek yetersiz çalışır.
A CStringT nesnesi değişken uzunluklu bir karakter dizisi içerir. CStringTİşlevler ve işleçler, Basic benzer bir sözdizimi kullanarak sağlar. Birleştirme ve karşılaştırma işleçleri Basitleştirilmiş bellek yönetimi ile birlikte CStringT nesneleri normal karakter dizileri kolay.
Not
Oluşturmak mümkün olsa CStringT katıştırılmış boş karakterler içeren örnekleri, karşı öneririz.Üzerinde yöntemleri ve operatörleri arama CStringT katıştırılmış boş karakterler içeren nesneleri istenmeyen sonuçlar elde etmek.
Farklı birleşimlerini kullanarak BaseType ve StringTraits parametreleri, CStringT olan aşağıdaki türlerde gelen sahip olup önceden tarafından atl kitaplık nesneleri.
atl uygulamada kullanıyorsanız:
CString, CStringA, ve CStringW (MFC90. mfc dll dosyasından verilendll), hiçbir zaman kullanıcıdan dll. Bunu önlemek için yapılır CStringT gelen birden çok kez tanımlanmış.
Not
Dışa aktarırken linker hatalarla karşılaştı, bir CString-mfc uzantısı dll Visual C++ .net 2002'den türetilmiş sınıf ve geçici çözümü uygulayan Visual C++ .net 2003'te giderilmiştir çünkü "Bağlama hataları yaptığınızda, Al CString-Derived sınıflar" (Q309801) Bilgi Bankası makalesinde açıklanan geçici çözüm kodu kaldırmalısınız.MSDN Kitaplığı CD-ROM'unda veya https://support.microsoft.com/?ln=tr adresinde Bilgi Bankası makaleleri bulabilirsiniz.
mfc tabanlı uygulamalar içinde aşağıdaki dize türleri kullanılabilir:
CStringT türü |
Bildirimi |
---|---|
CStringA |
ANSI karakter dizesi crt desteğiyle yazın. |
CStringW |
Unicode karakter dizesi crt desteğiyle yazın. |
CString |
crt desteğiyle ANSI ve Unicode karakter türleri. |
Aşağıdaki dize türleri kullanılabilir projeler nerede ATL_CSTRING_NO_CRT tanımlanır:
CStringT türü |
Bildirimi |
---|---|
CAtlStringA |
ANSI karakter dizesi crt desteği olmadan yazın. |
CAtlStringW |
Unicode karakter dizesi crt desteği olmadan yazın. |
CAtlString |
crt desteği olmadan ANSI ve Unicode karakter türleri. |
Aşağıdaki dize türleri kullanılabilir projeler nerede ATL_CSTRING_NO_CRT tanımlı değildir:
CStringT türü |
Bildirimi |
---|---|
CAtlStringA |
ANSI karakter dizesi crt desteğiyle yazın. |
CAtlStringW |
Unicode karakter dizesi crt desteğiyle yazın. |
CAtlString |
crt desteğiyle ANSI ve Unicode karakter türleri. |
CStringnesneleri de aşağıdaki özelliklere sahiptir:
CStringTnesneleri birleştirme işlemleri sonucu olarak büyüyebilir.
CStringTnesneleri "semantiği değer" izleyin Düşünün bir CStringT nesne bir dize işaretçisi olarak değil, gerçek bir dize olarak.
Serbestçe yerine CStringT için nesneleri PCXSTR işlev bağımsız değişkenleri.
Dize arabellekleri için özel bellek yönetimi. Daha fazla bilgi için bkz: bellek yönetimi ve CStringT.
CStringT türleri önceden tanımlanmış
Çünkü CStringT karakter türünü tanımlamak için bir şablon değişkenini kullanır (ya da wchar_t veya char), desteklenen yöntem parametre türlerine zaman zaman karmaşık olabilir. Bu sorunu basitleştirmek için önceden tanýmlanmýþ türlerden kümesi tanımlandığı ve genelinde kullanılan CStringT sınıfı. Aşağıdaki tabloda çeşitli türlerini listeler:
Ad |
Description |
---|---|
XCHAR |
Tek bir karakteri (ya da wchar_t veya char) ile aynı karakter türü olarak CStringT nesnesi. |
YCHAR |
Tek bir karakteri (ya da wchar_t veya char) zıt karakter türü ile CStringT nesnesi. |
PXSTR |
İmleci bir karakter dizesi (ya da wchar_t veya char) ile aynı karakter türü olarak CStringT nesne. |
PYSTR |
İmleci bir karakter dizesi (ya da wchar_t veya char) zıt karakter türü ile CStringT nesnesi. |
PCXSTR |
Bir işaretçi bir const karakter dizesi (ya da wchar_t veya char) ile aynı karakter türü olarak CStringT nesnesi. |
PCYSTR |
Bir işaretçi bir const karakter dizesi (ya da wchar_t veya char) zıt karakter türü ile CStringT nesnesi. |
Not
Daha önce belgelenmemiş yöntemleri kullanılan kod CString (gibi AssignCopy) belgelenen aşağıdaki yöntemlerden birini kullanan kod ile değiştirilmesi gereken CStringT (gibi GetBuffer veya ReleaseBuffer).Bu yöntemleri miras alınan CSimpleStringT.
Devralma hiyerarşisi
CStringT
Gereksinimler
Üstbilgi |
Kullanım için |
---|---|
cstringt.h |
Yalnızca mfc string nesneleri |
atlstr.h |
Non-mfc string nesneleri |