Compartilhar via


IMallocSpy

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa interface é uma depuração interface que permite aos desenvolvedores aplicativo monitor (espião em) memória alocação, memória detecção vazamentos e simular memória falha nas chamadas para IMalloc Métodos.

Cuidado

O IMallocSpy interface é direcionada somente para uso na depuração código do aplicativo em desenvolvimento.Fazer não enviar essa interface aos clientes varejo de seu aplicativo, pois faz com que diminuição no desempenho graves e poderia estar em conflito com com User-Installed software para gerar resultados imprevisíveis.

Quando a implementar

Implementar esta interface para depuração memória alocação durante desenvolvimento de aplicativos.

Quando usar

Quando uma implementação de IMallocSpy está registrado com o CoRegisterMallocSpy função, COM chama o par de IMallocSpy Métodos em torno de correspondente IMalloc método. Você não tornaria direcionar chamadas para IMallocSpy Métodos.

A chamar para o Pre-Method por meio de retorno do correspondente Post-Method é garantida serem thread-safe em de vários segmentos operações.

Métodos

A seguinte tabela mostra os métodos para esta interface na ordem que o compilador chama os métodos. Como todas as interfaces COM, essa interface herda os métodos para a IUnknown interface.

Método IUnknown Descrição

Falha de QueryInterface

Retorna os ponteiros para com suporte interfaces.

AddRef

Contagem de referência incrementos.

Lançamento

Contagem de referência diminui.

Método IMallocSpy Descrição

PreAlloc

Chamado antes chamando IMalloc::Alloce pode estender ou modificar a alocação para armazenar informações da depuração.

PostAlloc

Chamada após chamar IMalloc::Alloc.

PreFree

Chamado antes chamando IMalloc::Free.

PostFree

Chamada após chamar IMalloc::Free.

PreRealloc

Chamado antes chamando IMalloc::Realloc.

PostRealloc

Chamada após chamar IMalloc::Realloc.

PreGetSize

Chamado antes chamando IMalloc::GetSize.

PostGetSize

Chamada após chamar IMalloc::GetSize.

PreDidAlloc

Chamado antes chamando IMalloc::DidAlloc.

PostDidAlloc

Chamada após chamar IMalloc::DidAlloc.

PreHeapMinimize

Chamado antes chamando IMalloc::HeapMinimize.

PostHeapMinimize

Chamada após chamar IMalloc::HeapMinimize.

Remarks

Para determinar se a plataforma oferece suporte a esta interface, consulte Determinando suporte COM APIs.

Requisitos

Header objidl.h, objidl.idl
Library ole32.lib
Windows Embedded CE Windows CE 3.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

CoGetMalloc
CoRegisterMallocSpy
IMalloc
IMalloc::Alloc
IMalloc::DidAlloc
IMalloc::Free
IMalloc::GetSize
IMalloc::HeapMinimize