IMallocSpy::P reFree 方法 (objidl.h)
在调用 IMalloc::Free 之前执行所需的操作。 此方法可确保传递给 Free 的指针指向实际分配的开头。
语法
void * PreFree(
[in] void *pRequest,
[in] BOOL fSpyed
);
参数
[in] pRequest
指向调用方传递给 Free 的内存块的指针。
[in] fSpyed
指示在当前间谍处于活动状态时是否分配了要释放的内存块。
返回值
要传递给 IMalloc::Free 的值。
注解
如果 IMallocSpy::P reAlloc 修改了传递到 IMalloc::Alloc (或 IMalloc::Realloc) 的原始分配请求, PreFree 必须提供指向实际分配的指针,COM 会将该指针传递给 IMalloc::Free。 例如,如果 PreAlloc/PostAlloc 对将用于存储调试信息的标头附加到调用方分配的开头, 则 PreFree 必须返回指向此标头开头的指针,以便可以释放已分配的所有块。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | objidl.h |