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


Метод IMallocSpy::P reGetSize (objidl.h)

Выполняет операции, необходимые перед вызовом IMalloc::GetSize.

Синтаксис

void * PreGetSize(
  [in] void *pRequest,
  [in] BOOL fSpyed
);

Параметры

[in] pRequest

Указатель, который вызывающий объект передает в GetSize.

[in] fSpyed

Указывает, был ли выделен блок памяти, когда текущий шпион был активен.

Возвращаемое значение

Указатель на фактическое выделение, для которого необходимо определить размер.

Комментарии

Метод PreGetSize получает в качестве параметра pRequest указатель, который вызывающий объект передает в IMalloc::GetSize. Затем он должен вернуть указатель на фактическое выделение, которое могло изменить pRequest в реализации метода PreAlloc или PreReallociMallocSpy. Затем указатель на истинное выделение передается в GetSize в качестве параметра pv .

Затем IMalloc::GetSize возвращает определенный размер, а COM передает это значение в IMallocSpy::P ostGetSize в cbActual.

Размер, определяемый GetSize , — это значение, возвращаемое функцией HeapSize . Это первоначально запрошенный размер. Например, запрос на выделение памяти размером 27 байт возвращает выделение 32 байта, а GetSize — 27.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header objidl.h

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

IMalloc::GetSize

IMallocSpy

IMallocSpy::P ostGetSize