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 的指標。 然後,它必須傳回實際配置的指標,這可能會在 IMallocSpy 的 PreAlloc 或 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 |