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
Základní operace CString
Popisuje základní CString operací, včetně vytváření objektů z c literály přístupu jednotlivých znaků CString zřetězení dvou objektů a porovnání CString objektů.Správa dat řetězce
Popisuje použití Unicode a MBCS s CString .Sémantika CString
Vysvětluje, jak CString objekty jsou používány.CString operací týkajících se stylu c řetězce
Popisuje obsah manipulace CString objektu jako řetězec zakončený c styl.Přidělení a uvolnění paměti pro BSTR
Popisuje použití paměti BSTR a objekty COM.Vyčištění výjimka CString
Vysvětluje, že explicitní vyčištění v MFC 3.0 a vyšší již není nutné.Argument CString předávání
Popisuje funkce předat CString objekty a vrátit CString objekty z funkce.Unicode a vícebajtové znakové sady (MBCS) podpora
Popisuje, jak MFC je povoleno kódování Unicode a podporu znakové sady MBCS.
Referenční dokumentace
Třída CStringT.
Poskytuje referenční informace o sdíleného CStringT třídy.Třída CSimpleStringT
Poskytuje referenční informace o sdíleného CSimpleStringT třídy.
Související oddíly
Řetězce (ATL/MFC)
Obsahuje odkazy na témata, která popisují několik způsobů správy dat řetězce.Vytváření instance šablony třídy
CStringje typedef na základě CStringT , instance specializace šablony třídy.