Gerenciamento de memória com CStringT
A classe CStringT é uma classe de modelo usada para manipular cadeias de caracteres de comprimento variável.A memória para armazenar estas cadeias de caracteres é atribuída e liberada através de um objeto do gerenciador de cadeia de caracteres, associado com cada instância de CStringT.O MFC e fornecem as ATL instanciações padrão de CStringT, de CStringchamado, de CStringA, e de CStringW, que manipulem cadeias de caracteres de tipos de caracteres diferentes.Esses tipos de caracteres são do tipo TCHAR, char, e wchar_t, respectivamente.Esses tipos padrão de cadeia de caracteres usam um gerente de cadeia de caracteres que atribui a memória do heap de processo (em ATL) ou no heap do CRT (no MFC).Para aplicativos típicos, este esquema de alocação de memória é suficiente.Em o entanto, como código que fazem uso intensivo de cadeias de caracteres (multithreaded) ou código que os gerentes de memória padrão não podem executar ideal.Este tópico descreve como substituir o comportamento padrão de gerenciamento de memória de CStringT, criando os distribuidores otimizados especificamente para a tarefa manualmente.
Implementação de um gerente personalizado de cadeia de caracteres (básico método)
Implementação de um gerente personalizado de cadeia de caracteres (método poderoso)
CFixedStringT: Um exemplo de um gerente personalizado de cadeia de caracteres