Pomocí CString
Témata v této části popisují, jak programovat s CString.Referenční dokumentaci o produktu CString třídy, naleznete v dokumentaci k CStringT.
Chcete-li použít CString, zahrnují atlstr.h záhlaví.
CString, CStringA, A CStringW třídy jsou odborností šablony třída volá CStringT v závislosti na typu dat znaků, které podporují.
Objekt CStringW objekt obsahuje wchar_t Zadejte a podporuje řetězce Unicode.Objekt CStringA objekt obsahuje char typu a podporuje jedno bajtová a více bajtu (MBCS) řetězce.A CString objekt podporuje buď char typ nebo wchar_t typu, podle toho, zda MBCS symbol nebo UNICODE symbol je definován v době kompilace.
Objekt CString objekt zachová znaková data CStringData objektu.CString přijme null-ukončených stylu jazyka C řetězce, ale nezachovává null znak v datech uložené znak.Namísto toho CString sleduje řetězec délky.CString Pokud exportuje řetězec ve stylu C, poskytovat zakončením hodnotu null.Můžete vložit null v CString, ale ji může vést k neočekávaným výsledkům.
Lze použít následující sadu tříd řetězec bez propojení knihovna MFC, s nebo bez podpory CRT: CAtlString, CAtlStringA, a CAtlStringW.
CString se používá v nativní projekty.Pro spravovaný kód (C + +/ CLI) projektů, použijte System::String.
Chcete-li přidat více možností než CString, CStringA, nebo CStringW momentálně v nabídce, měli byste vytvořit podtřídou třídy CStringT obsahující další funkce.
Následující kód ukazuje, jak vytvořit CString a vytisknout ji do standardního výstupu:
#include <atlstr.h>
int main() {
CString aCString = CString(_T("A string"));
_tprintf(_T("%s"), (LPCTSTR) aCString);
}
V tomto oddíle
Základní CString operací
Popisuje základní CString provozu, včetně vytváření objektů z řetězců literálu C přístupu jednotlivých znaků v CString, zřetězení dva objekty a porovnávání CString objekty.Řetězec pro správu dat
Popisuje použití Unicode a MBCS s CString.Sémantika CString
Vysvětluje, jak CString objekty jsou použity.Operace CString vztahující se k stylu jazyka C řetězce
Popisuje manipulovat s obsah CString objekt jako řetězec ve stylu C ukončený hodnotou null.Přidělování a uvolňování paměti pro BSTR
Popisuje paměti pro použití BSTR a objekty COM.Vyčištění CString výjimky
Vysvětluje, který explicitní vyčištění MFC 3.0 a vyšší již není nutné.CString argumentu předávání
Popisuje, jak mají být předány CString objekty funkce a jak vrátit CString objekty z funkce.Nastavit odborné pomoci (MBCS) ve formátu Unicode a více znaků
Popisuje, jak MFC je povolena pro kódování Unicode a podpora MBCS.
Referenční dokumentace
CStringT
Obsahuje referenční informace týkající CStringT třídy.Třída CSimpleStringT
Obsahuje referenční informace týkající CSimpleStringT třídy.
Související oddíly
Řetězce (ATL/MFC)
Obsahuje odkazy na témata, která popisuje několik způsobů, jak spravovat data řetězce.Vytvoření instance šablony třídy
CString je typedef na základě CStringT, instance dosažené třídy šablony.