CComHeap Class

This class implements IAtlMemMgr using the COM memory allocation functions.

Important

This class and its members cannot be used in applications that execute in the Windows Runtime.

class CComHeap : public IAtlMemMgr

Members

Public Methods

Name

Description

CComHeap::Allocate

Call this method to allocate a block of memory.

CComHeap::Free

Call this method to free a block of memory allocated by this memory manager.

CComHeap::GetSize

Call this method to get the allocated size of a memory block allocated by this memory manager.

CComHeap::Reallocate

Call this method to reallocate memory allocated by this memory manager.

Remarks

CComHeap implements memory allocation functions using the COM allocation functions, including CoTaskMemAlloc, CoTaskMemFree, IMalloc::GetSize, and CoTaskMemRealloc. The maximum amount of memory that can be allocated is equal to INT_MAX (2147483647) bytes.

Example

See the example for IAtlMemMgr.

Inheritance Hierarchy

IAtlMemMgr

CComHeap

Requirements

Header: ATLComMem.h

See Also

Reference

CWin32Heap Class

CLocalHeap Class

CGlobalHeap Class

CCRTHeap Class

IAtlMemMgr Class

Concepts

DynamicConsumer Sample

Other Resources

ATL Class Overview