Za pomocą CString

W tematach w tej sekcji opisano sposób programowania za pomocą CStringpolecenia . Aby uzyskać dokumentację referencyjną dotyczącą CString klasy, zobacz dokumentację dotyczącą CStringTklasy .

Aby użyć polecenia CString, dołącz atlstr.h nagłówek .

Klasy CString, CStringAi CStringW to specjalizacje szablonu klasy nazywanego CStringT typem danych znaków, które obsługują.

Obiekt CStringW zawiera wchar_t typ i obsługuje ciągi Unicode. Obiekt CStringA zawiera char typ i obsługuje ciągi jednobajtowe i wielobajtowe (MBCS). CString Obiekt obsługuje char typ lub wchar_t typ, w zależności od tego, czy symbol MBCS, czy symbol UNICODE jest zdefiniowany w czasie kompilacji.

Obiekt CString przechowuje dane znaków w CStringData obiekcie. CString akceptuje ciągi w stylu C zakończone wartości NULL. CString śledzi długość ciągu w celu zwiększenia wydajności, ale zachowuje również NULL znak w przechowywanych danych znaków w celu obsługi konwersji na LPCWSTR. CString element zawiera terminator o wartości null podczas eksportowania ciągu w stylu C. Możesz wstawić element NULL w innych lokalizacjach w CStringobiekcie , ale może to spowodować nieoczekiwane wyniki.

Poniższy zestaw klas ciągów może być używany bez łączenia biblioteki MFC z obsługą CRT lub bez tej biblioteki: CAtlString, CAtlStringAi CAtlStringW.

CString jest używany w projektach natywnych. W przypadku projektów kodu zarządzanego (C++/CLI) użyj polecenia System::String.

Aby dodać więcej możliwości niż CString, CStringAlub CStringW obecnie oferujesz, należy utworzyć podklasę CStringT zawierającą dodatkowe funkcje.

Poniższy kod pokazuje, jak utworzyć element CString i wydrukować go w standardowych danych wyjściowych:

#include <atlstr.h>

int main() {
    CString aCString = CString(_T("A string"));
    _tprintf(_T("%s"), (LPCTSTR) aCString);
}

W tej sekcji

Podstawowe CString operacje
Opisuje podstawowe CString operacje, w tym tworzenie obiektów z ciągów literałów języka C, uzyskiwanie dostępu do poszczególnych znaków w CStringobiekcie , łączenie dwóch obiektów i porównywanie CString obiektów.

Zarządzanie danymi ciągów
Omówienie korzystania z formatu Unicode i MBCS za pomocą polecenia CString.

CString — semantyka
Objaśnia sposób CString użycia obiektów.

CString — operacje odnoszące się do ciągów stylu C
Opisuje manipulowanie zawartością obiektu, CString takiego jak ciąg zakończony w stylu C.

Przydzielanie i zwalnianie pamięci dla elementu BSTR
Omówienie używania BSTR pamięci dla obiektów COM i .

CString — oczyszczanie wyjątku
Wyjaśnia, że jawne czyszczenie w MFC 3.0 i nowszych nie jest już konieczne.

CString — przekazywanie argumentów
Objaśnienie sposobu przekazywania CString obiektów do funkcji i sposobu zwracania CString obiektów z funkcji.

Obsługa Unicode i Multibyte Character Set (MBCS)
Omówienie sposobu włączania MFC na potrzeby obsługi formatu Unicode i MBCS.

Odwołanie

CStringT
Zawiera informacje referencyjne dotyczące CStringT klasy.

CSimpleStringT Klasa
Zawiera informacje referencyjne dotyczące CSimpleStringT klasy.

Ciągi (ATL/MFC)
Zawiera linki do tematów opisujących kilka sposobów zarządzania danymi ciągów.

Ciągi (ATL/MFC)