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 |