AfxIsMemoryBlock
Testa um endereço de memória para ter certeza de que representa um bloco de memória atualmente ativo que é atribuído pela versão de diagnóstico de new.
BOOL AfxIsMemoryBlock(
const void* p,
UINT nBytes,
LONG* plRequestNumber = NULL
);
Parâmetros
p
Aponte para o bloco de memória a ser testada.nBytes
Contém o comprimento do bloco de memória em bytes.plRequestNumber
Pontos em um inteiro de long que é preenchido com o número de sequência da alocação do bloco de memória, ou NULL quando não representa um bloco de memória atualmente ativo.
Valor de retorno
Diferente de zero se o bloco de memória é atribuído atualmente e o comprimento é correto; se não 0.
Comentários
Também verifica o tamanho especificado em relação ao tamanho alocado original. Se a função retornar diferente de zero, o número de sequência de alocação é retornado em plRequestNumber. Esse número representará a ordem na qual o bloco de log foi atribuído em relação a todas as alocações restantes de new .
Exemplo
CAge* pcage = new CAge(21); // CAge is derived from CObject.
ASSERT(AfxIsMemoryBlock(pcage, sizeof(CAge)));
Requisitos
Header: afx.h