Partilhar via


CWin32Heap::CWin32Heap

O construtor.

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

Parâmetros

  • hHeap
    Um existente heap objeto.

  • dwFlags
    Sinalizadores usados na criação de heap.

  • nInitialSize
    O dimensionar inicial do heap.

  • nMaxSize
    O dimensionar máximo do heap.

Comentários

Antes de alocação de memória, é necessário fornecer o CWin32Heap objeto com um identificador válido de heap. A maneira mais simples de conseguir isso é usar o heap de processo:

CWin32Heap MyHeap(GetProcessHeap());   

Também é possível fornecer um identificador de heap existente para o construtor, em que caso o novo objeto não tem sobre propriedade de pilha.Original heap identificador ainda serão válido quando o CWin32Heap objeto é excluído.

Um heap existente também pode ser anexada ao novo objeto usando CWin32Heap::anexar.

Se for necessária uma pilha onde operações são todas executadas de um único thread, a melhor maneira é criar o objeto da seguinte maneira:

CWin32Heap MyHeap(HEAP_NO_SERIALIZE, SomeInitialSize);   

O parâmetro HEAP_NO_SERIALIZE Especifica que exclusão mútua não será usada quando as funções de heap alocar e liberar memória, com um aumento no desempenho according.

O terceiro parâmetro padrão é 0, que permite que a pilha crescendo sistema autônomo necessária.See HeapCreate para obter uma explicação sobre os sinalizadores e tamanhos de memória.

Requisitos

Cabeçalho: atlmem.h

Consulte também

Referência

Classe CWin32Heap

HeapCreate

Outros recursos

CWin32Heap membros