Freigeben über


Memory Management with CStringT

CStringT-Klasse ist eine Vorlagenklasse, die verwendet wird, um zu bearbeiten Zeichenfolgen variabler Länge. Der Speicher, um diese Zeichenfolgen angehalten wird durch ein Zeichenfolgenmanagerobjekt reserviert und freigegeben, das mit jeder Instanz von CStringT zugeordnet ist. MFC und ATL stellt die standardmäßige Instanziierungen von CStringT, aufgerufen CString, CStringA und CStringW, die Zeichenfolgen von verschiedenen Zeichentypen bearbeiten. Diese Zeichentypen sind vom Typ TCHAR, char und wchar_t, bzw. Diese Standardeinstellung Zeichenfolgentypen verwenden einen Zeichenfolgenmanager, der vom Prozessheap (in ATL) oder dem CRT-Heap Speicher belegt (in MFC). Für typische Anwendungen ist dies Speicherbelegungsschema ausreichend. Für Code, der intensive Verwendung von Zeichenfolgen ausführen (oder Multithreadcode), das die standardmäßige Speicher-Manager möglicherweise nicht optimal ausführen. In diesem Thema wird beschrieben, wie das standardmäßige Speicherverwaltungsverhalten von CStringT überschrieben und die Belegungsfunktionen erstellt, die speziell für die Aufgabe der Blatt optimiert werden.

Siehe auch

Konzepte

CustomString-Beispiel