Przy użyciu CString
Tematy w tej sekcji opisano programowania przy użyciu CString.
CString, CStringA, i CStringW są klasy string specyficzne dla firmy Microsoft dostępnych dla ogólnego rozwoju C++.
A CStringA obiekt zawiera dane ciągu, oparty na char typu i obsługuje jednobajtowe i wielobajtowych (MBCS) ciągów.Podobnie CStringW obiekt zawiera dane ciągu, oparty na wchar_t typu i obsługuje ciągów Unicode.A CString obiekt obsługuje albo char typu lub wchar_t typu.Jeden z symboli, zależy od jednego, które obsługuje MBCS lub UNICODE, jest zdefiniowany w czasie kompilacji.
A CString obiektu zachowuje dane znakowe w CStringData obiektu.CStringakceptuje ciągi styl c zakończony znakiem null, ale nie zachowuje znak null w danych znakowych przechowywanych.Zamiast tego CString utwory ciąg znaków długości.CStringpodać null terminator wywożącemu ciąg c stylu.Można wstawić znak null pośród znaków przechowywanych danych, ale może to powodować nieoczekiwane rezultaty.
CStringjest używany w macierzystym projektów.Dla kodu zarządzanego (C + +/ CLI) projektów, użyj System::String.
CString, CStringA, and CStringW are defined in atlstr.h and exported from MFC90.dll.CStringTjest zdefiniowany w cstringt.h.Następujący zestaw klas ciąg może być używany bez łączenia biblioteki MFC, z lub bez obsługi CRT: CAtlString, CAtlStringA, i CAtlStringW.
CString, CStringA, I CStringW klasy są instancjami klasy szablon o nazwie CStringT.One korzystać z szablonu o nazwie specjalizacji technika programowania.Każdej jest zaimplementowany jako typedef oparte na wyspecjalizowane klasy szablonu CStringT dla typu danych znakowych obsługują.Nie określają one własne metody.Zamiast tego, polegają na określone przez CStringT, wyspecjalizowane do pracy z danymi zawierają znak.
Aby dodać więcej funkcji niż CString, CStringA, lub CStringW aktualnie oferty, należy rozważyć utworzenie podklasy CStringT zawierający dodatkowe funkcje.Następnie utwórz wystąpienie, podobny do CString , ale jest oparty na podklasy z CStringT.
W tej sekcji
Podstawowe operacje CString
Opisuje podstawowe CString operacji, w tym tworzenie obiektów z c ciągami, dostęp do poszczególnych znaków w CString, konkatenację dwóch obiektów i porównywania CString obiektów.Ciąg danych zarządzania
Omówiono użycie standardu Unicode i MBCS z CString.Semantyka CString
Wyjaśnia, jak CString obiekty są używane.CString operacji odnoszących się do stylu c ciągi
Opisuje zawartość manipulowania CString obiektu ciąg zakończony znakiem null c stylu.Alokowanie i zwalnianie pamięci dla typu BSTR
Omówiono użycie pamięci dla BSTR i obiekty COM.Oczyszczanie wyjątek CString
Wyjaśniono, że jawne Oczyszczanie MFC 3.0 i nowszy nie jest już konieczne.Argument CString, przekazując
Wyjaśniono sposób przekazywać do funkcji CString obiektów i jak zwrócić CString obiektów z funkcji.Unicode i znaków wielobajtowych ustawić wsparcia (MBCS)
W tym artykule omówiono sposób MFC jest włączone w standardzie Unicode i obsługuje MBCS.
Informacje
Klasa CStringT.
Zawiera informacje referencyjne dotyczące udostępnionego CStringT klasy.Klasa CSimpleStringT
Zawiera informacje referencyjne dotyczące udostępnionego CSimpleStringT klasy.
Sekcje pokrewne
Ciągi (ATL/MFC)
Zawiera łącza do tematów dotyczących zarządzania ciąg danych na kilka sposobów.Wystąpienia szablonu klasy
CStringjest typedef na podstawie CStringT, wystąpienie specjalizacji szablonu klasy.