OLE 内存分配器
COM 库提供线程安全的内存分配器的实现。 (也就是说,它在多线程情况下不会引起问题。)每当分配的内存块的所有权通过 COM 接口或在客户端和 COM 库之间传递时,必须使用此 COM 分配器来分配内存。 对象内部的分配可以使用任何所需的分配方案,但 COM 内存分配器是一个方便、高效且线程安全的分配器。
对 API 函数 CoGetMalloc 的调用提供了指向 OLE 分配器的指针,OLE 分配器是 IMalloc 接口的实现。 但是,更有效的方法是调用帮助程序函数 CoTaskMemAlloc、CoTaskMemRealloc 和 CoTaskMemFree,这些函数包装获取指向任务内存分配器的指针,调用相应的 IMalloc 方法,然后释放指向分配器的指针。
相关主题