AfxIsMemoryBlock 

BOOL AfxIsMemoryBlock ( const void * p, UINT nBytes, LONG * plRequestNumber = Nulo );

Valor de retorno

Diferente de zero se o Bloquear de memória alocado atualmente e o comprimento correto; caso contrário 0.

Parâmetros

p

Aponta para o Bloquear de memória a serem testadas.

nBytes

Contém o comprimento do Bloquear de memória em bytes.

plRequestNumber

Aponta para um inteiro longo que será preenchido com o número de seqüência de alocação do Bloquear de memória. A variável apontada pelo plRequestNumber apenas será preenchida se AfxIsMemoryBlock retorna diferente de zero.

Observações

Testa um endereço de memória para se certificar de que ele representa um Bloquear de memória ativo no momento que foi alocado pela versão diagnóstico de novo. Ele também verifica o tamanho especificado contra o tamanho alocado original. Se a função retorna diferente de 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 relativo para todas as outras alocações de novo.

Exemplo

/ / exemplo para AfxIsMemoryBlock
Gaiola * pcage = nova gaiola (21); / / Gaiola é derivada de CObject.
ASSERT (AfxIsMemoryBlock (pcage, sizeof (CAge)))

Co&nsulte tambémnbsp;AfxIsValidAddress

Index