Speicherverwaltung mit CStringT
Klasse CStringT ist eine Vorlagenklasse zum Bearbeiten von Zeichenfolgen mit variabler Länge. Der Speicher zum Speichern dieser Zeichenfolgen wird über ein Zeichenfolgen-Manager-Objekt zugewiesen und freigegeben, das jeder Instanz von CStringT
zugeordnet ist. MFC und ATL bieten Standardmäßige Instanziationen von CStringT
, aufgerufenen CString
, CStringA
und , die CStringW
Zeichenfolgen verschiedener Zeichentypen bearbeiten. Diese Zeichentypen sind vom Typ "TCHAR" char
bzw wchar_t
. ". Diese Standardzeichenfolgentypen verwenden einen Zeichenfolgen-Manager, der Speicher aus dem Prozess heap (in ATL) oder dem CRT-Heap (in MFC) zuweist. Bei typischen Anwendungen reicht dieses Speicherzuweisungsschema aus. Für Code, der eine intensive Verwendung von Zeichenfolgen (oder Multithread-Code) macht, können die Standardspeichermanager jedoch möglicherweise nicht optimal ausgeführt werden. In diesem Thema wird beschrieben, wie Sie das Standardmäßige Speicherverwaltungsverhalten außer CStringT
Kraft setzen, sodass Zuweisungen erstellt werden, die speziell für die Aufgabe optimiert sind.
Implementierung eines benutzerdefinierten Zeichenfolgenmanagers (grundlegende Methode)
Implementierung eines benutzerdefinierten Zeichenfolgenmanagers (fortgeschrittene Methode)
CFixedStringT: Ein Beispiel für einen benutzerdefinierten Zeichenfolgen-Manager