Przy użyciu CString
W tematach w tej sekcji opisano w jaki sposób program z CString.Do dokumentacji o CString zobacz dokumentację CStringT.
Aby użyć CString, obejmują atlstr.h nagłówka.
CString, CStringA, I CStringW klasy są specjalizacji szablonu klasy o nazwie CStringT na podstawie typu danych znak obsługiwane.
Element CStringW zawiera wchar_t Wpisz i obsługuje ciągów Unicode.Element CStringA zawiera char typu i obsługuje pojedynczych bajtów i bajty wieloma ciągi (MBCS).Element CString obiekt obsługuje albo char typu lub wchar_t typu, w zależności od tego, czy MBCS symbol lub UNICODE symbol jest zdefiniowany w czasie kompilacji.
Element CString obiektu zachowuje danych znak w CStringData obiektu.CString akceptuje null-C zakończone-style ciągi, ale nie zachowuje null znak w danych przechowywanych znaków.Zamiast tego CString ciąg ścieżki.CString przed rozpoczęciem go eksportuje ciąg C-style podać terminatora wartości null.Można wstawić null w CString, ale go może powodować nieoczekiwane rezultaty.
Bez połączeń biblioteki MFC, z lub bez pomocy technicznej CRT można używać następujących zestaw klas ciąg: CAtlString, CAtlStringA, i CAtlStringW.
CString jest używany w projektach macierzystego.Dla kodu zarządzanego (C + +/ CLI) projektów, użyj System::String.
Aby dodać więcej funkcji niż CString, CStringA, lub CStringW obecnie oferty, należy utworzyć podklasą klasy CStringT zawierający dodatkowe funkcje.
Poniższy kod pokazuje, jak utworzyć CString i Drukuj pojawi się:
#include <atlstr.h>
int main() {
CString aCString = CString(_T("A string"));
_tprintf(_T("%s"), (LPCTSTR) aCString);
}
W tej sekcji
CString podstawowe operacje
Opisuje podstawowe CString operacji, w tym tworzenie obiektów z ciągami tekstowymi C, dostęp do poszczególnych znaków CString, łączenia dwóch obiektów i porównywanie CString obiektów.Ciąg danych zarządzania
Zawiera informacje przy użyciu standardu Unicode i MBCS z CString.Semantyka CString
— Wyjaśnia, jak CString obiekty są używane.Operacje CString odnoszące się do ciągów stylu C
Opisuje manipulowania zawartość CString obiektu, takiej jak ciąg zerem C stylu.Przydzielanie i wydawania pamięci dla typu BSTR
Zawiera informacje przy użyciu pamięci dla BSTR i obiektów COM.Czyszczenie wyjątek CString
— Wyjaśnia, który jawnego oczyszczanie w wersji 3.0 MFC, a później nie jest już potrzebna.Argument CString przekazywania
Opisano sposób przekazywania obiektów CString do funkcji oraz do zwrócenia CString obiektów z funkcji.Unicode i znaków wielobajtowych ustawić pomocy technicznej (MBCS)
Zawiera informacje, jak MFC jest włączone dla Unicode i obsługuje MBCS.
Informacje
CStringT
Udostępnia informacje na temat CStringT klasy.Klasa CSimpleStringT
Udostępnia informacje na temat CSimpleStringT klasy.
Sekcje pokrewne
Ciągi (ATL/MFC)
Zawiera łącza do tematów opisujących kilka sposobów zarządzać dane ciągu.Tworzenie wystąpienia szablonu klasy
CString jest typedef na podstawie CStringT, wystąpienia specjalizacji szablonu klasy.