IMallocSpy::P reRealloc 方法 (objidl.h)
執行呼叫 IMalloc::Realloc之前所需的作業。
語法
SIZE_T PreRealloc(
[in] void *pRequest,
[in] SIZE_T cbRequest,
[out] void **ppNewRequest,
[in] BOOL fSpyed
);
參數
[in] pRequest
呼叫 IMalloc::Realloc中指定的記憶體區塊指標。
[in] cbRequest
原始呼叫 IMalloc::Realloc中所指定的記憶體區塊位元組計數。
[out] ppNewRequest
接收要重新配置之記憶體區塊指標的指標變數位址。 如果PreRealloc的實作擴充或修改重新配置,這可能與pRequest中的指標不同。 這是一律由 PreRealloc儲存的指標。
[in] fSpyed
指出此 Spy 作用中時是否配置記憶體區塊。
傳回值
要傳遞至 IMalloc::Realloc的位元組計數。
備註
PreRealloc實作可能會擴充和/或修改配置,以使用配置來儲存偵錯特定資訊。 因此, ppNewRequest 參數可能與 pRequest不同,這是 原始呼叫 Realloc中所指定要求的指標。
PreRealloc 可以傳回 0 來強制記憶體配置失敗,讓測試確保應用程式在所有情況下都能正常處理配置失敗。 在此情況下,不會呼叫 PostRealloc , 而 Realloc 會傳回 Null。 不過,如果 Realloc 遇到實際的記憶體失敗並傳回 Null,則會呼叫 PostRealloc 。 只有在 cbRequest 不等於 0 時,強制配置失敗才有效。
需求
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | objidl.h |