Поделиться через


Метод 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
Header objidl.h

См. также раздел

IMalloc::Free

IMallocSpy

IMallocSpy::P ostFree