Korzystanie z akcji CString
W tematach w tej sekcji opisano sposób programowania za pomocą CString
polecenia . Aby uzyskać dokumentację referencyjną dotyczącą CString
klasy, zobacz dokumentację dotyczącą CStringT
klasy .
Aby użyć polecenia CString
, dołącz atlstr.h
nagłówek .
Klasy CString
, CStringA
i 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 CString
obiekcie , 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
, CAtlStringA
i 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
, CStringA
lub 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 CString
obiekcie , łą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.
Sekcje pokrewne
Ciągi (ATL/MFC)
Zawiera linki do tematów opisujących kilka sposobów zarządzania danymi ciągów.