Verwenden CString

Die Themen in diesem Abschnitt beschreiben, zu programmieren, indem sie CString verwenden.

CString, CStringA und CStringW sind Microsoft-spezifische Zeichenfolgenklassen, die für die Entwicklung allgemeinen C++ verfügbar sind.

Ein Objekt CStringA Zeichenfolgendaten enthält, die auf dem char-Typ ist, und unterstützt Einzelbyte- und - (MBCS) Zeichenfolgen.Entsprechend enthält ein CStringW-Objekt Zeichenfolgendaten, die auf dem wchar_t-Typ ist, und unterstützt Unicode-Zeichenfolgen.Ein Objekt CString unterstützt entweder den char-Typ oder den wchar_t-Typ.Welche unterstützt es, hängt davon ab, welches der Symbole, wird MBCS oder UNICODE, zur Kompilierungszeit definiert.

Ein Objekt CString führt Textdaten in einem CStringData-Objekt.CString akzeptiert auf NULL endende Zeichenfolgen in C-Format, behält jedoch den nicht das NULL-Zeichen in gespeicherten Textdaten bei.Stattdessen CString Titelzeichenfolgenlänge.CString stellt ein abschließendes, wenn es eine Zeichenfolge im C-Format exportiert.Sie können ein NULL-Zeichen unter gespeicherten Textdaten einfügen, es stellt aber möglicherweise unerwartete Ergebnisse.

CString wird in systemeigenen Projekten verwendet.Bei Projekten (C++/CLI) mit verwaltetem Code verwendet System::String.

CString, CStringA und CStringW werden in atlstr.h definiert und Exportieren von MFC90.dll.CStringT wird in cstringt.h definiert.Der folgende Satz von Zeichenfolgenklassen kann verwendet werden, ohne eine MFC-Bibliothek zu verknüpfen, mit oder ohne CRT-Unterstützung: CAtlString, CAtlStringA und CAtlStringW.

CString, CStringA und CStringW-Klassen sind Instanzen einer Klassenvorlage, die CStringT aufgerufen wird.Sie verwenden ein Vorlagenprogrammierverfahren, das Spezialisierung aufgerufen wird.Jedes wird als typedef auf Grundlage der spezialisierende der Vorlagenklasse CStringT für den Typ von Textdaten implementiert, die sie unterstützen.Sie definieren keine eigenen Methoden.Stattdessen erstellen sie auf, die durch CStringT definiert werden, spezialisiert, um mit den Zeichendaten zu arbeiten, die sie enthalten.

Um mehr Funktionen als CString derzeit hinzuzufügen, sollten CStringA oder hinzufügen CStringW, eine Unterklasse von CStringT mit die zusätzlichen Funktionen enthält.Anschließend erstellen Sie eine Instanz, die zu CString ähnelt, jedoch basiert auf der Unterklasse von CStringT.

In diesem Abschnitt

Referenz

  • CStringT-Klasse.
    Stellt Referenzinformationen über die freigegebene Klasse CStringT bereit.

  • CSimpleStringT-Klasse
    Stellt Referenzinformationen über die freigegebene Klasse CSimpleStringT bereit.

Verwandte Abschnitte

Zeichenfolgen (ATL/MFC)