BOOL AfxIsMemoryBlock ( const void * p, UINT nBytes, LONG * plRequestNumber = NULL );
Valeur de retour
Différent de zéro si le bloc de mémoire est alloué actuellement et la longueur est correcte ; sinon 0.
Paramètres
p
Points dans le bloc de mémoire à l'essai.
nBytes
Contient la longueur du bloc mémoire en octets.
plRequestNumber
Points à un entier long qui sera rempli en avec le numéro de séquence d'allocation du bloc de mémoire. La variable pointée par plRequestNumber sera seulement remplie si AfxIsMemoryBlock renvoie zéro.
Remarques
Teste une adresse mémoire pour s'assurer qu'elle représente un bloc de mémoire actuellement actif qui a été alloué par la version de diagnostique de nouveau. Il vérifie également la taille spécifiée contre la taille allouée originale. Si la fonction retourne zéro, le numéro de séquence d'allocation est retourné dans plRequestNumber. Ce nombre représente l'ordre dans lequel le bloc a été alloué par rapport à toutes les autres nouvelles affectations.
Exemple
/ / exemple de AfxIsMemoryBlock
CAge * pcage = nouvelle CAge (21) ; / / CAge est dérivée de CObject.
ASSERT (AfxIsMemoryBlock (pcage, sizeof (CAge)))
Voir aussi  ;AfxIsValidAddress