Udostępnij za pośrednictwem


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

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.

Ciągi (ATL/MFC)