共用方式為


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

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

語法

SIZE_T PreAlloc(
  [in] SIZE_T cbRequest
);

參數

[in] cbRequest

呼叫端傳遞至 Alloc 的配置要求中指定的位元元組數目。

傳回值

呼叫 Alloc 中指定的位元元組數目,可以大於或等於 cbRequest 的值。

備註

PreAlloc 實作可能會擴充和/或修改配置,以使用配置來儲存偵錯特定資訊。

PreAlloc 可以藉由傳回 0 來強制記憶體配置失敗,讓測試確保應用程式在所有情況下都能正常處理配置失敗。 在此情況下,不會呼叫 IMallocSpy::P ostAlloc且 Alloc 會傳回 NULL。 只有在 cbRequest 不等於 0 時,強制配置失敗才有效。 如果 PreAlloc 藉由傳回 NULL 而強制失敗,則不會呼叫 PostAlloc 。 不過, Alloc 遇到實際的記憶體失敗,並傳回 NULL,則會呼叫 PostAlloc

透過 PostAlloc 傳回的 PreAlloc 呼叫保證為安全線程。

規格需求

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

另請參閱

IMalloc::Alloc

IMallocSpy

IMallocSpy::P ostAlloc