Funções de gancho de bloco do cliente
This topic applies to:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
Native only |
||||
Pro, Premium e Ultimate |
Native only |
Se você deseja validar ou reportar o conteúdo dos dados armazenados em _CLIENT_BLOCK bloqueia, você pode escrever uma função especificamente para essa finalidade. A função que você escreve deve ter um protótipo semelhante ao seguinte, conforme definido em CRTDBG.H:
void YourClientDump(void *, size_t)
Em outras palavras, a função de gancho deve aceitar um void o ponteiro para o início do bloco de alocação, junto com um size_t digite o valor que indica o tamanho da alocação e retornar void. Além disso, o seu conteúdo é cabe a você.
Depois de instalar a função de gancho usando _CrtSetDumpClient, ele será chamado sempre que uma _CLIENT_BLOCK bloco será despejado. Você pode usar _CrtReportBlockType para obter informações sobre o tipo ou subtipo de blocos despejados.
O ponteiro para a função que você passa para _CrtSetDumpClient é do tipo _CRT_DUMP_CLIENT, conforme definido em CRTDBG.H:
typedef void (__cdecl *_CRT_DUMP_CLIENT)
(void *, size_t);
Consulte também
Tarefas
Exemplo de crt_dbg2: Funções de gancho de depuração c Run-Time.