다음을 통해 공유


CWin32Heap::CWin32Heap

생성자입니다.

CWin32Heap( ) throw( ); 
CWin32Heap(
   HANDLE hHeap 
) throw( );
CWin32Heap(
   DWORD dwFlags,
   size_t nInitialSize,
   size_t nMaxSize = 0 
);

매개 변수

  • hHeap
    기존 힙 개체입니다.

  • dwFlags
    힙을 만드는 데 사용 되는 플래그입니다.

  • nInitialSize
    초기 힙 크기입니다.

  • nMaxSize
    최대 힙 크기입니다.

설명

메모리를 할당 하는 전에 제공 해야 되는 CWin32Heap 개체에 잘못 된 힙 핸들입니다.이 작업을 수행 하는 가장 간단한 방법은 프로세스 힙을 사용 하는 것:

CWin32Heap MyHeap(GetProcessHeap());   

또한 기존 힙 핸들 케이스 새 개체 소유권 힙 위에 받지 않는 생성자를 제공 하는 것이 가능 합니다.원래 힙 핸들도 때 사용할 수 있는 CWin32Heap 개체를 삭제 합니다.

기존 힙도 새로 연결할 수 있는 개체를 사용 하 여 CWin32Heap::Attach.

힙 필요한 경우 여기서 작업 모든 단일 스레드에서 가장 좋은 방법은 수행 같이 개체를 만드는 것입니다.

CWin32Heap MyHeap(HEAP_NO_SERIALIZE, SomeInitialSize);   

매개 변수는 HEAP_NO_SERIALIZE 힙 함수를 할당 하 고 메모리 according 성능 증가를 확보 하면 상호 배제 사용할 것을 지정 합니다.

세 번째 매개 변수 기본값 힙으로 증가 하도록 허용 하는 0입니다.볼 HeapCreate 의 메모리 크기와 플래그에 대 한 설명입니다.

요구 사항

헤더: atlmem.h

참고 항목

참조

클래스는 CWin32Heap

HeapCreate