IMallocSpy::PreFree
Called just
before invoking IMalloc::Free
void * PreFree(
void * pRequest, |
//Pointer is passing to IMalloc::Free |
BOOL fSpyed |
//TRUE if this memory was allocated while the spy
was active |
); |
|
Parameters
pRequest
[in] Pointer
to the block of memory that the caller is passing to IMalloc::Free
fSpyed
[in] TRUE if
the pRequest parameter of IMallocSpy::PreFree was allocated while
the spy was installed. This value is also passed to IMallocSpy::PostFree
Return Value
The actual
pointer to pass to IMalloc::Free
Remarks
If IMallocSpy::PreAlloc
modified the original allocation request passed to IMalloc::Alloc (or IMalloc::Realloc),
IMallocSpy::PreFree must supply a pointer to the actual allocation, which
OLE will pass to IMalloc::Free. For example, if the PreAlloc/PostAlloc
pair attached a header used to store debug information to the beginning of the
caller s allocation, PreFree must return a pointer to the beginning of
this header, so all of the block that was allocated can be freed.
See Also