Partager via


AfxIsMemoryBlock

Teste une adresse mémoire pour vérifier qu'elle représente le bloc de mémoire active d'un actuellement - alloué par la version de diagnostic de new.

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

Paramètres

  • p
    Pointe vers le bloc de mémoire à tester.

  • nBytes
    Contient la longueur du bloc de mémoire en octets.

  • plRequestNumber
    Points à un entier de long qui sera rempli avec le numéro séquentiel de l'allocation du bloc de mémoire, ou zéro s'il ne représente pas a actuellement - blocs de mémoire active.

Valeur de retour

Une valeur différente de zéro si le bloc de mémoire est actuellement allouée et la longueur est correct ; sinon 0.

Notes

Elle permet également la taille spécifiée par rapport à la taille allouée d'origine.Si la fonction retourne une valeur différente de zéro, le numéro séquentiel d'allocation est retourné dans plRequestNumber.Ce nombre représente l'ordre dans lequel le bloc a été alloué par rapport à tous les autres allocations de new .

Exemple

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

Configuration requise

Header: afx.h

Voir aussi

Référence

AfxIsValidAddress

Concepts

Macro MFC et Globals