CComAllocator Class
This class provides methods for managing memory using COM memory routines.
Syntax
class CComAllocator
Members
Public Methods
Name | Description |
---|---|
CComAllocator::Allocate | Call this static method to allocate memory. |
CComAllocator::Free | Call this static method to free allocated memory. |
CComAllocator::Reallocate | Call this static method to reallocate memory. |
Remarks
This class is used by CComHeapPtr to provide the COM memory allocation routines. The counterpart class, CCRTAllocator, provides the same methods using CRT routines.
Requirements
Header: atlbase.h
CComAllocator::Allocate
Call this static function to allocate memory.
static void* Allocate(size_t nBytes) throw();
Parameters
nBytes
The number of bytes to allocate.
Return Value
Returns a void pointer to the allocated space, or NULL if there is insufficient memory available.
Remarks
Allocates memory. See CoTaskMemAlloc for more details.
CComAllocator::Free
Call this static function to free allocated memory.
static void Free(void* p) throw();
Parameters
p
Pointer to the allocated memory.
Remarks
Frees the allocated memory. See CoTaskMemFree for more details.
CComAllocator::Reallocate
Call this static function to reallocate memory.
static void* Reallocate(void* p, size_t nBytes) throw();
Parameters
p
Pointer to the allocated memory.
nBytes
The number of bytes to reallocate.
Return Value
Returns a void pointer to the allocated space, or NULL if there is insufficient memory
Remarks
Resizes the amount of allocated memory. See CoTaskMemRealloc for more details.