Gestione della memoria con CStringT
La classe CStringT è una classe modello utilizzata per modificare le stringhe di caratteri a lunghezza variabile.La memoria per utilizzare queste stringhe viene allocata e rilasciati attraverso un oggetto di gestione della stringa, collegato a ogni istanza CStringT.MFC e ATL forniscono le creazioni di istanze predefinite CStringT, chiamare CString, CStringAe CStringW, che modificano le serie di caratteri diversi.Questi tipi di carattere sono di tipo TCHAR, chare wchar_t, rispettivamente.I tipi predefiniti della stringa utilizzano un amministratore di stringa che alloca memoria dall'heap processo (in ATL) o dall'heap CRT (in MFC).Per le applicazioni tipiche, questa combinazione di allocazione della memoria è sufficiente.Tuttavia, per motivi di codice che esegue utilizzo intensivo di stringhe (o codice con multithreading che i gestori di memoria predefiniti non possono eseguire in maniera ottimale.In questo argomento viene descritto come eseguire l'override del comportamento predefinito di gestione della memoria CStringT, creando di allocatori specificamente ottimizzati per l'attività corrente.
Implementazione di un gestore personalizzato di stringa (metodo di base)
Implementazione di un gestore personalizzato di stringa (metodo avanzato)
CFixedStringT: Un amministratore alla stringa personalizzata