Sdílet prostřednictvím


Pomocí CString

Témata v této části popisují programování pomocí CString .

CString, CStringA , a CStringW jsou specifické pro Microsoft řetězec tříd, které jsou k dispozici pro obecné C++ development.

A CStringA objekt obsahuje řetězec data, která je založena char typu a podporuje jednobajtové a Vícebajtové (MBCS) řetězce.Podobně CStringW objekt obsahuje řetězec data, která je založena na wchar_t typu a podporuje řetězce Unicode.A CString objekt podporuje buď char typu nebo wchar_t typu.Který podporuje závisí na jeden ze symbolů, MBCS nebo UNICODE , je definována v době kompilace.

A CString objekt znakových dat udržuje v CStringData objektu.CStringpřijímá řetězce zakončený c styl, ale nezachovává znakem null v uložené znaková data.Místo toho CString délka řetězce stopy.CStringposkytuje null zakončení při exportuje řetězec c styl.Můžete vložit znak null amidst znaků uložených dat, ale to může vést k neočekávaným výsledkům.

CStringpoužívá nativní projektů.Spravovaného kódu (C + +/ CLI) pomocí projektů, System::String .

CString, CStringA, and CStringW are defined in atlstr.h and exported from MFC90.dll.CStringTje definován v cstringt.h .Lze použít následující sadu tříd řetězec bez propojení knihovny MFC, s nebo bez podpory CRT: CAtlString , CAtlStringA , a CAtlStringW .

CString, CStringA , A CStringW třídy jsou instance třídy šablony nazývá CStringT .Využívají šablony programovací techniky nazývá specializace.Každý je implementován jako typedef založené na specializované šablony třídy CStringT typu znaková data podporují.Nedefinujte vlastní metody.Místo toho spoléhají na ty definované CStringT , specializované práce s daty znak, který obsahují.

Chcete-li přidat více možností než CString , CStringA , nebo CStringW aktuálně nabídnout, zvažte vytvoření podtřídy CStringT , který obsahuje další funkce.Vytvořte instanci, která je podobná CString , ale je založen na podtřídu třídy CStringT .

V tomto oddíle

Referenční dokumentace

Související oddíly

Řetězce (ATL/MFC)