Fonctions de raccordement de bloc client
Si vous voulez valider ou reporter le contenu des données stockées dans des blocs _CLIENT_BLOCK, vous pouvez écrire une fonction spécialement dans ce but.Cette fonction doit avoir un prototype similaire au suivant, défini dans CRTDBG.H :
void YourClientDump(void *, size_t)
En d'autres termes, votre fonction de raccordement doit accepter un pointeur void vers le début du bloc d'allocation, avec une valeur de type size_t indiquant la taille de l'allocation, et retourner void.Pour le reste, son contenu dépend de vous.
Une fois que vous avez installé votre fonction de raccordement avec _CrtSetDumpClient, elle est appelée à chaque dump d'un bloc _CLIENT_BLOCK.Vous pouvez alors utiliser _CrtReportBlockType pour obtenir des informations sur le type ou le sous-type des blocs ayant fait l'objet d'un dump.
Le pointeur vers votre fonction passé à _CrtSetDumpClient est du type _CRT_DUMP_CLIENT, comme défini dans CRTDBG.H :
typedef void (__cdecl *_CRT_DUMP_CLIENT)
(void *, size_t);