共用方式為


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

另請參閱

IMalloc::Realloc

IMallocSpy

IMallocSpy::P ostRealloc