다음을 통해 공유


CComAllocator 클래스

이 클래스는 COM 메모리 루틴을 사용하여 메모리를 관리하는 메서드를 제공합니다.

구문

class CComAllocator

멤버

공용 메서드

이름 설명
CComAllocator::Allocate 메모리를 할당하려면 이 정적 메서드를 호출합니다.
CComAllocator::Free 할당된 메모리를 해제하려면 이 정적 메서드를 호출합니다.
CComAllocator::Reallocate 메모리를 다시 할당하려면 이 정적 메서드를 호출합니다.

설명

이 클래스는 CComHeapPtr에서 COM 메모리 할당 루틴을 제공하는 데 사용됩니다. 해당 클래스인 CCRTAllocator는 CRT 루틴을 사용하여 동일한 메서드를 제공합니다.

요구 사항

헤더: atlbase.h

CComAllocator::Allocate

메모리를 할당하려면 이 정적 함수를 호출합니다.

static void* Allocate(size_t nBytes) throw();

매개 변수

nBytes
할당할 바이트 수입니다.

Return Value

할당된 공간에 대한 void 포인터 또는 사용 가능한 메모리가 부족한 경우 NULL을 반환합니다.

설명

메모리를 할당합니다. 자세한 내용은 CoTaskMemAlloc를 참조하세요.

CComAllocator::Free

할당된 메모리를 해제하려면 이 정적 함수를 호출합니다.

static void Free(void* p) throw();

매개 변수

p
할당된 메모리에 대한 포인터입니다.

설명

할당된 메모리를 해제합니다. 자세한 내용은 CoTaskMemFree를 참조하세요.

CComAllocator::Reallocate

메모리를 다시 할당하려면 이 정적 함수를 호출합니다.

static void* Reallocate(void* p, size_t nBytes) throw();

매개 변수

p
할당된 메모리에 대한 포인터입니다.

nBytes
다시 할당할 바이트 수입니다.

Return Value

할당된 공간에 대한 void 포인터를 반환하거나 메모리가 부족한 경우 NULL을 반환합니다.

설명

할당된 메모리의 크기를 조정합니다. 자세한 내용은 CoTaskMemRealloc를 참조하세요.

참고 항목

CComHeapPtr 클래스
CCRTAllocator 클래스
클래스 개요