Freigeben über


IMallocSpy::P reGetSize-Methode (objidl.h)

Führt Vorgänge aus, die vor dem Aufrufen von IMalloc::GetSize erforderlich sind.

Syntax

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

Parameter

[in] pRequest

Der Zeiger, den der Aufrufer an GetSize übergibt.

[in] fSpyed

Gibt an, ob der Speicherblock zugewiesen wurde, während der aktuelle Spion aktiv war.

Rückgabewert

Ein Zeiger auf die tatsächliche Zuordnung, für die die Größe bestimmt werden soll.

Hinweise

Die PreGetSize-Methode empfängt als pRequest-Parameter den Zeiger, den der Aufrufer an IMalloc::GetSize übergibt. Anschließend muss ein Zeiger auf die tatsächliche Zuordnung zurückgegeben werden, die möglicherweise pRequest in der Implementierung der PreAlloc - oder der PreRealloc-Methode von IMallocSpy geändert hat. Der Zeiger auf die wahre Zuordnung wird dann als pv-Parameter an GetSize übergeben.

IMalloc::GetSize gibt dann die ermittelte Größe zurück, und COM übergibt diesen Wert an IMallocSpy::P ostGetSize in cbActual.

Die von GetSize ermittelte Größe ist der von der HeapSize-Funktion zurückgegebene Wert. Dies ist die ursprünglich angeforderte Größe. Beispielsweise gibt eine Speicherzuordnungsanforderung von 27 Bytes eine Zuordnung von 32 Bytes zurück, und GetSize gibt 27 zurück.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile objidl.h

Weitere Informationen

IMalloc::GetSize

IMallocSpy

IMallocSpy::P ostGetSize