Aracılığıyla paylaş


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

5bzxfsea.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

CStringT::CStringT

Yapıları bir CStringT çeşitli şekillerde nesnesi.

CStringT:: ~ CStringT

Bozar bir CStringT nesnesi.

5bzxfsea.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

CStringT::AllocSysString

Ayıran bir BSTR karşı CStringT veri.

CStringT::AnsiToOem

oem karakter kümesi için ayarlanmış ANSI karakteri bir yerinde dönüştürme yapar.

CStringT::AppendFormat

Varolan verileri biçimlendirilmiş ekler CStringT nesnesi.

CStringT::Collate

İki dizeyi (büyük/küçük harf duyarlı, bölgeye özgü bilgileri kullanır) karşılaştırır.

CStringT::CollateNoCase

İki dizeyi (büyük/küçük harf duyarlı, bölgeye özgü bilgileri kullanır) karşılaştırır.

CStringT::Compare

İki dizeyi (büyük/küçük harf duyarlı) karşılaştırır.

CStringT::CompareNoCase

İki dizeyi (büyük/küçük harf duyarlı) karşılaştırır.

CStringT::Delete

Bir dizeden bir karakteri veya karakterleri siler.

CStringT::Find

Bir karakter veya alt dize daha büyük bir dize içinde bulur.

CStringT::FindOneOf

İlk eşleşen karakter kümesinden bulur.

CStringT::Format

Bir dize olarak biçimlendiren sprintf yapar.

CStringT::FormatMessage

İleti dize biçimlendirir.

CStringT::FormatMessageV

Değişken bağımsız değişken listesi kullanarak bir ileti dize biçimlendirir.

CStringT::FormatV

Dize bağımsız değişkeni bir listesini kullanarak biçimlendirir.

CStringT::GetEnvironmentVariable

Dize belirtilen ortam değişkeninin değerine ayarlar.

CStringT::Insert

Tek bir karakter veya alt dize dize içinde belirtilen dizin ekler.

CStringT::Left

Bir dize sol bölümünü ayıklar.

CStringT::LoadString

Varolan bir yükler CStringT Windows kaynak nesnesi.

CStringT::MakeLower

Tüm karakterler bu dizesindeki karakterleri küçük harfe dönüştürür.

CStringT::MakeReverse

Dize tersine çevirir.

CStringT::MakeUpper

Bu dizenin büyük harfli karakterlere bütün karakterlere dönüştürür.

CStringT::Mid

Bir dize Orta bölümünü ayıklar.

CStringT::OemToAnsi

oem karakter kümesini ANSI karakter kümesini bir yerinde dönüştürme yapar.

CStringT::Remove

Bir dizeden karakterleri kaldırır gösterdi.

CStringT::Replace

Yerini karakterleri diğer karakterler ile belirtilir.

CStringT::ReverseFind

Daha büyük bir dize içinde bir karakteri bulur; sondan başlar.

CStringT::Right

Bir dize sağ bölümünü ayıklar.

CStringT::SetSysString

Varolan bir ayarlar BSTR alınan verileri içeren nesne bir CStringT nesnesi.

CStringT::SpanExcluding

Tanımlanan karakter kümesinde olmayan ilk karakteri ile başlayan dizeden karakterleri ayıklar pszCharSet.

CStringT::SpanIncluding

Yalnızca karakter kümesi içeren bir alt dizeyi ayıklar.

CStringT::Tokenize

Girişlerinizin belirteçleri hedef dizesinde belirtilen.

CStringT::Trim

Dizeden tüm baştaki ve sondaki boşluk karakterleri kırpar.

CStringT::TrimLeft

Boşluk karakterleri dizeden baştaki trims.

CStringT::TrimRight

Sondaki boşluk karakterleri dizesi trims.

5bzxfsea.collapse_all(tr-tr,VS.110).gifİşleçler

CStringT::operator =

Yeni bir değer atayan bir CStringT nesnesi.

CStringT::operator +

İki dizeyi ya da bir karakter ve bir dizeyi birleştirir.

CStringT::operator +=

Yeni bir dize sonuna kadar varolan bir dizeyi birleştirir.

CStringT::operator ==

İki dizeyi mantıksal olarak eşit olup olmadığını belirler.

CStringT::operator! =

İki dizeyi aynı mantıksal olarak değil, belirler.

CStringT::operator <

Dize işleci sol tarafında çok az olup olmadığını belirler sağ tarafındaki dize.

CStringT::operator >

Dize işlecinin sol tarafındaki sağ tarafındaki dizeye daha büyük olup olmadığını belirler.

CStringT::operator < =

İþlecinin sol tarafındaki dize ya da sağ tarafta dizeye eşit olup olmadığını belirler.

CStringT::operator > =

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

CSimpleStringT

CStringT

Gereksinimler

Üstbilgi

Kullanım için

cstringt.h

Yalnızca mfc string nesneleri

atlstr.h

Non-mfc string nesneleri

Ayrıca bkz.

Başvuru

Hiyerarşi grafik

CSimpleStringT sınıfı

Diğer Kaynaklar

atl/mfc paylaşılan sınıfları