Sdílet prostřednictvím


Pomocí 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í.

, 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ě.

Řetězce (ATL/MFC)
Obsahuje odkazy na témata, která popisují několik způsobů správy řetězcových dat.

Řetězce (ATL/MFC)