AfxIsMemoryBlock 

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

Index