다음을 통해 공유


CCRTAllocator 클래스

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

구문

class ATL::CCRTAllocator

멤버

공용 메서드

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

설명

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

요구 사항

헤더: atlcore.h

CCRTAllocator::Allocate

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

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

매개 변수

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

Return Value

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

설명

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

CCRTAllocator::Free

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

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

매개 변수

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

설명

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

CCRTAllocator::재할당

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

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

매개 변수

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

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

Return Value

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

설명

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

참고 항목

CHeapPtr 클래스
CComAllocator 클래스
클래스 개요