_CrtSetDumpClient
et
div
eof
not
or
xor
TOC
Réduire la table des matières
Développer la table des matières
Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais

_CrtSetDumpClient

 

Installe une fonction définie par l'application pour faire un dump des blocs de mémoire de type _CLIENT_BLOCK (version Debug uniquement).


      _CRT_DUMP_CLIENT _CrtSetDumpClient( 
   _CRT_DUMP_CLIENT dumpClient 
);

dumpClient

Nouvelle fonction définie par le client d'image mémoire à connecter dans le processus d'image mémoire de débogage du runtime C.

Retourne la fonction cliente de dump de bloc précédemment définie.

La fonction _CrtSetDumpClient permet à l'application de raccorder sa propre fonction pour faire un dump des objets stockés dans les blocs de mémoire de _CLIENT_BLOCK dans le processus d'image mémoire de débogage du runtime C.En conséquence, chaque fois qu'une fonction de vidage du débogage comme _CrtMemDumpAllObjectsSince ou _CrtDumpMemoryLeaks fait un dump d'un bloc de mémoire _CLIENT_BLOCK, la fonction du dump de l'application est également appelée. _CrtSetDumpClient fournit à une application une méthode simple de détection des fuites de mémoire et de validation ou de stockage du contenu des données stockées dans des blocs _CLIENT_BLOCK.Lorsque _DEBUG n'est pas défini, Les appels de _CrtSetDumpClient sont supprimés pendant le prétraitement.

La fonction _CrtSetDumpClient installe la nouvelle fonction définie par l'application de dump spécifiée dans dumpClient et retourne la fonction définie précédemment de dump.Un exemple d'une fonction cliente de dump de bloc est la suivante :

void DumpClientFunction( void *userPortion, size_t blockSize );

L'argument userPortion est un pointeur du début de la partie des données de l'utilisateur du bloc de mémoire et blockSize spécifie la taille du bloc de mémoire allouée en octets.La fonction cliente de dump de bloc doit retourner void.Le pointeur vers la fonction de dump cliente passé à _CrtSetDumpClient est du type _CRT_DUMP_CLIENT, comme défini dans Crtdbg.h:

typedef void (__cdecl *_CRT_DUMP_CLIENT)( void *, size_t );

Pour plus d'informations sur les fonctions qui opèrent sur les blocs de mémoire de type _CLIENT_BLOCK, consultez Fonctions de raccordement de bloc client.La fonction _CrtReportBlockType peut être utilisée pour retourner des informations sur les types et des sous-types de bloc.

Configuration requise

Routine

En-tête requis

_CrtSetDumpClient

<crtdbg.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité dans l'introduction.

Seulement les versions debug des bibliothèques Runtime C.

Équivalent .NET Framework

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

Afficher:
© 2016 Microsoft