Fonctions de raccordement de bloc client
Mise à jour : novembre 2007
Cette rubrique s'applique à :
Édition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
Natif uniquement |
|||
Standard |
Natif uniquement |
|||
Pro et Team |
Natif uniquement |
Légende du tableau :
Applicable |
|
Non applicable |
|
Commande ou commandes masquées par défaut. |
Si vous souhaitez 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