Condividi tramite


AfxIsMemoryBlock

Verifica un indirizzo di memoria per assicurarsi che rappresenti effettivamente il blocco di memoria attivo di un controllo che è stato allocato dalla versione diagnostica di new.

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

Parametri

  • p
    Punti al blocco di memoria da testare.

  • nBytes
    Contiene la lunghezza del blocco di memoria in byte.

  • plRequestNumber
    Punta a un intero a long che verrà riempita con un numero di sequenze di allocazione del blocco di memoria, o zero se non rappresenta attualmente un oggetto a blocchi di memoria attivi.

Valore restituito

Diverso da zero se il blocco di memoria è attualmente allocato e la lunghezza viene corretto, in caso contrario 0.

Note

Controlla anche la dimensione specificata in base alla dimensione allocata originale.Se la funzione restituisce diverso da zero, il numero di sequenze dell'allocazione viene restituito in plRequestNumber.Questo numero rappresenta l'ordine in cui il blocco è stato allocato per tutte le altre allocazioni di new .

Esempio

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

Requisiti

Header: afx.h

Vedere anche

Riferimenti

AfxIsValidAddress

Concetti

Macro MFC e Globals