AfxIsMemoryBlock
Testa um endereço de memória para certificar-se de que ele representa um bloco de memória atualmente ativo que foi alocado pela versão do diagnósticonovo.
BOOL AfxIsMemoryBlock(
const void* p,
UINT nBytes,
LONG* plRequestNumber = NULL
);
Parâmetros
p
Aponta para o bloco de memória a ser testado.nBytes
Contém o comprimento do bloco de memória em bytes.plRequestNumber
Aponta para um longo número inteiro que irá ser preenchido com o número de sequência de alocação do bloco de memória ou zero se ele não representa um bloco de memória atualmente ativo.
Valor de retorno
Diferente de zero se o bloco de memória é alocado no momento e o comprimento correto; caso contrário, 0.
Comentários
Ele também verifica o dimensionar especificado em relação o dimensionar alocado original.Se a função retornará diferente de zero, o número de sequência de alocação será retornado em plRequestNumber. Esse número representa a ordem na qual o bloco foi alocado em relação a todos os outros novo alocações.
Exemplo
CAge* pcage = new CAge(21); // CAge is derived from CObject.
ASSERT(AfxIsMemoryBlock(pcage, sizeof(CAge)));
Requisitos
Cabeçalho: afx.h