内存管理和 CStringT

CStringT 类用于操作可变长度的字符串的模板类。保留这些字符串的内存是通过字符串管理器对象来分配和释放的,这与 CStringT 的每个实例相关联。MFC 和 ATL 提供 CStringT 的默认实例,其名称分别为 CStringCStringA 和 CStringW,它们操作不同字符类型的字符串。这些字符类型分别是 TCHARchar  wchar_t 类型。这些默认字符串类型使用字符串管理器,该管理器从进程堆(在 ATL 中)或 CRT 堆(在 MFC 中)分配内存。对于一般的应用程序,该内存分配方案足以应付了。但是,对于大量使用字符串的代码(或多线程代码),默认的内存管理器可能就无法理想地工作。本主题说明如何重写 CStringT 的默认内存管理行为,为当前的任务创建特别优化的分配器。

posted @ 2014-11-23 22:13  何人之名  阅读(119)  评论(0)    收藏  举报