共用方式為


IMallocSpy::P reGetSize 方法 (objidl.h)

執行呼叫 IMalloc::GetSize 之前所需的作業。

語法

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

參數

[in] pRequest

呼叫端傳遞至 GetSize 的指標。

[in] fSpyed

指出目前 Spy 使用中時是否配置記憶體區塊。

傳回值

要決定大小之實際配置的指標。

備註

PreGetSize 方法會以 pRequest 參數的形式接收呼叫端傳遞至 IMalloc::GetSize 的指標。 然後,它必須傳回實際配置的指標,這可能會在 IMallocSpyPreAlloc 或 PreRealloc 方法實作中改變 pRequest。 然後,將 true 配置的指標傳遞至 GetSize 作為 其 pv 參數。

IMalloc::GetSize 接著會傳回決定的大小,COM 會將此值傳遞至 cbActual 中的 IMallocSpy::P ostGetSize

GetSize 所決定的大小是 HeapSize 函式所傳回的值。 這是原本要求的大小。 例如,27 個字節的記憶體配置要求會傳回 32 個字節的配置, 而 GetSize 會傳回 27。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 objidl.h

另請參閱

IMalloc::GetSize

IMallocSpy

IMallocSpy::P ostGetSize