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
Grundlegende CString-Vorgänge
Beschreibt grundlegende Vorgänge CString, einschließlich dem Erstellen von Objekten aus C-Literalzeichenfolgen und greift auf einzelne Zeichen in CString zu und verkettet zwei Objekte, und CString Vergleichen, Objekte ein.Zeichenfolgendaten-Verwaltung
Beschreibt die Verwendung von Unicode und MBCS mit CString.CString-Semantik
Erläutert, wie CString-Objekte verwendet werden.CString-Vorgänge in Bezug auf Zeichenfolgen in C-Format
Beschreibt, den Inhalt eines Objekts CString wie eine auf NULL endende Zeichenfolge eine zu bearbeiten.Speicher für ein BSTR zuordnen und Freigeben von
Beschreibt die Verwendung des Arbeitsspeichers für BSTR und COM-Objekte.CString-Ausnahme-Bereinigung
Erläutert, dass explizit in MFC 3.0 bereinigen Sie und höher ist nicht mehr erforderlich.CString-Argument-Übergeben
Erläutert, wie CString-Objekte an Funktionen übergeben werden und wie CString-Objekte von den Funktionen zurückgibt.Unicode- und des Multibyte-Zeichensatz-(MBCS) Unterstützung
Erläutert, wie MFC für Unicode und MBCS-Unterstützung aktiviert ist.
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)
Enthält Links zu Themen, die verschiedene Methoden beschreiben, Zeichenfolgendaten zu verwalten.Klassenvorlagen-Instanziierung
CString ist typedef auf Grundlage CStringT, eine Instanz einer Spezialisierung einer Klassenvorlage.