IMallocSpy
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 |
---|---|
Retorna os ponteiros para com suporte interfaces. |
|
Contagem de referência incrementos. |
|
Contagem de referência diminui. |
Método IMallocSpy | Descrição |
---|---|
Chamado antes chamando IMalloc::Alloce pode estender ou modificar a alocação para armazenar informações da depuração. |
|
Chamada após chamar IMalloc::Alloc. |
|
Chamado antes chamando IMalloc::Free. |
|
Chamada após chamar IMalloc::Free. |
|
Chamado antes chamando IMalloc::Realloc. |
|
Chamada após chamar IMalloc::Realloc. |
|
Chamado antes chamando IMalloc::GetSize. |
|
Chamada após chamar IMalloc::GetSize. |
|
Chamado antes chamando IMalloc::DidAlloc. |
|
Chamada após chamar IMalloc::DidAlloc. |
|
Chamado antes chamando IMalloc::HeapMinimize. |
|
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