Používání akce CString
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í.
, CString
CStringA
a 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
, CAtlStringA
a 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
, CStringA
nebo 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.