Метод 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 |