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 diagnóstico do nova.

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 inteiro que será preenchido com o número de seqüência de alocação do bloco de memória ou zero se não representa um bloco de memória ativo no momento.

Valor de retorno

Diferente de zero se o bloco de memória atualmente alocado e o comprimento correto; Caso contrário, 0.

Comentários

Ele também verifica o tamanho especificado contra o tamanho alocado original.Se a função retorna zero, o número de seqüência de alocação é retornado em plRequestNumber.Esse número representa a ordem na qual o bloco foi alocado em relação a todos os outros nova alocações.

Exemplo

CAge* pcage = new CAge(21); // CAge is derived from CObject.
ASSERT(AfxIsMemoryBlock(pcage, sizeof(CAge)));

Requisitos

Cabeçalho: Afx. h

Consulte também

Referência

AfxIsValidAddress

Conceitos

Globais e Macros do MFC