coRevokeMallocSpy 函式 (objbase.h)

撤銷已註冊的 IMallocSpy 物件。

Syntax

HRESULT CoRevokeMallocSpy();

傳回值

此函式可以傳回下列值。

傳回碼 描述
S_OK
物件已成功撤銷。
CO_E_OBJNOTREG
目前未註冊任何 Spy。
E_ACCESSDENIED
已註冊 Spy,但此 Spy 作用中時尚未釋放 (尚未釋出) 未完成的配置。

備註

IMallocSpy物件在撤銷時會釋放。 此版本對應于CoRegisterMallocSpy函式實作IUnknown::AddRef的呼叫。 接著,IMallocSpy介面的實作應該執行任何適當的清除。

如果傳回碼E_ACCESSDENIED,在 Spy 作用中時仍有未完成的配置。 在此情況下,目前無法撤銷已註冊的 Spy,因為它可能已將任意標頭和/或預告片附加至只有 Spy 知道的這些配置。 只有 Spy 的 PreFree (或 PreRealloc) 方法知道如何考慮這些標頭和預告片。 在傳回E_ACCESSDENIED之前, CoRevokeMallocSpy 會在內部記下撤銷擱置中。 釋放未完成的配置時,撤銷會自動繼續,釋放 IMallocSpy 物件。 因此,即使傳回 E_ACCESSDENIED,每次呼叫CoRegisterMallocSpy時,您只需要呼叫CoRevokeMallocSpy一次。

需求

   
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 objbase.h
程式庫 Ole32.lib
Dll Ole32.dll

另請參閱

CoRegisterMallocSpy

IMallocSpy