Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Používání akce
Témata v této části popisují, jak programovat s CString. Referenční dokumentaci ke CString třídě naleznete v dokumentaci pro CStringT.
Chcete-li použít CString, zahrňte atlstr.h záhlaví.
, CStringCStringAa CStringW třídy jsou specializace šablony třídy volané CStringT na základě typu znakových dat, které podporují.
Objekt CStringW obsahuje wchar_t typ a podporuje řetězce Unicode. Objekt CStringA obsahuje char typ a podporuje řetězce s jedním bajtem a vícebajty (MBCS). Objekt CString podporuje char typ nebo wchar_t typ v závislosti na tom, zda je symbol MBCS nebo symbol UNICODE definován v době kompilace.
Objekt CString uchovává data znaků v objektu CStringData . CString přijímá řetězce ve stylu C ukončené hodnotou NULL. CString sleduje délku řetězce pro rychlejší výkon, ale zachovává také NULL znak v uložených znakových datech pro podporu převodu na LPCWSTR. CString obsahuje ukončovací znak null při exportu řetězce ve stylu jazyka C. Můžete vložit do NULL jiného umístění v objektu CString, ale může vést k neočekávaným výsledkům.
Následující sada tříd řetězců lze použít bez propojení knihovny MFC s podporou CRT nebo bez podpory CRT: CAtlString, CAtlStringAa CAtlStringW.
CString se používá v nativních projektech. Pro projekty spravovaného kódu (C++/CLI) použijte System::String.
Pokud chcete přidat více možností než CString, CStringAnebo CStringW aktuálně nabízíte, měli byste vytvořit podtřídu CStringT , která obsahuje další funkce.
Následující kód ukazuje, jak vytvořit a vytisknout ho do standardního CString výstupu:
#include <atlstr.h>
int main() {
CString aCString = CString(_T("A string"));
_tprintf(_T("%s"), (LPCTSTR) aCString);
}
V tomto oddílu
Základní CString operace
Popisuje základní CString operace, včetně vytváření objektů z literálových řetězců jazyka C, přístupu k jednotlivým znakům v objektu CString, zřetězení dvou objektů a porovnávání CString objektů.
Správa řetězcových dat
Popisuje použití unicode a MBCS s CString.
CString – sémantika
Vysvětluje, jak CString se používají objekty.
CString – operace týkající se řetězců ve stylu jazyka C
Popisuje manipulaci s obsahem objektu CString , jako je řetězec typu C-style null-terminated.
Přidělování a uvolňování paměti pro BSTR
Popisuje použití paměti pro BSTR objekty MODELU COM.
CString – čištění výjimek
Vysvětluje, že explicitní vyčištění v prostředí MFC 3.0 a novější už není nutné.
CString – předávání argumentů
Vysvětluje, jak předat CString objekty funkcím a jak vrátit CString objekty z funkcí.
Podpora znakových sad Unicode a MBCS
Popisuje, jak je knihovna MFC povolená pro podporu kódování Unicode a MBCS.
Reference
CStringT
Poskytuje referenční informace o CStringT třídě.
CSimpleStringT Třída
Poskytuje referenční informace o CSimpleStringT třídě.
Související oddíly
Řetězce (ATL/MFC)
Obsahuje odkazy na témata, která popisují několik způsobů správy řetězcových dat.