使用 CStringT 进行内存管理

CStringT 是用于操作可变长度字符串的模板类。 要保存这些字符串的内存是通过与 CStringT 的每个实例关联的字符串管理器对象分配和释放的。 MFC 和 ATL 提供 CStringT 的默认实例化(称为CStringCStringACStringW),用于操作不同字符类型的字符串。 这些字符类型分别为 TCHAR 类型、charwchar_t。 这些默认字符串类型使用字符串管理器(从 ATL 中)的进程堆或(MFC 中)的 CRT 堆分配内存。 对于典型应用程序,此内存分配方案就足够了。 但是,对于密集使用字符串的代码(或多线程代码),默认内存管理器可能无法以最佳方式执行。 本主题介绍如何替代默认内存管理行为 CStringT,创建专门为当前任务优化的分配器。

另请参阅

CustomString 示例