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

另请参阅

IMalloc::Free

IMallocSpy

IMallocSpy::P ostFree