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