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