Fonctions de raccordement de bloc client
Cette rubrique s'applique à :
Édition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
Natif uniquement |
||||
Pro, Premium et Ultimate |
Natif uniquement |
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);
Voir aussi
Tâches
crt_dbg2, exemple : fonctions de raccordement du débogage du runtime C