Funciones de enlace con los bloques de tipo clienteClient Block Hook Functions

Si desea validar o informar del contenido de los datos almacenados en bloques _CLIENT_BLOCK, puede escribir una función específicamente para ello.If you want to validate or report the contents of the data stored in _CLIENT_BLOCK blocks, you can write a function specifically for this purpose. Esta función debe tener un prototipo similar al siguiente, como se define en CRTDBG.H:The function that you write must have a prototype similar to the following, as defined in CRTDBG.H:

void YourClientDump(void *, size_t)  

En otras palabras, debe aceptar la función de enlace un void puntero al principio del bloque de asignación, junto con un size_t tipo de valor que indica el tamaño de la asignación y devuelven void.In other words, your hook function should accept a void pointer to the beginning of the allocation block, together with a size_t type value indicating the size of the allocation, and return void. Aparte de eso, el contenido se puede elegir libremente.Other than that, its contents are up to you.

Una vez haya instalado la función de enlace mediante _CrtSetDumpClient, se llamará cada vez un _CLIENT_BLOCK se vuelca el bloque.Once you have installed your hook function using _CrtSetDumpClient, it will be called every time a _CLIENT_BLOCK block is dumped. A continuación, puede usar _CrtReportBlockType para obtener información sobre el tipo o subtipo de los bloques.You can then use _CrtReportBlockType to get information on the type or subtype of dumped blocks.

El puntero a la función que se pasa a _CrtSetDumpClient es de tipo _CRT_DUMP_CLIENT, tal como se define en CRTDBG. H:The pointer to your function that you pass to _CrtSetDumpClient is of type _CRT_DUMP_CLIENT, as defined in CRTDBG.H:

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

Vea tambiénSee Also

Función de enlace de depuración Debug Hook Function Writing
Ejemplo crt_dbg2 crt_dbg2 Sample
_CrtReportBlockType_CrtReportBlockType