coRevokeMallocSpy 函式 (objbase.h)
撤銷已註冊的 IMallocSpy 物件。
Syntax
HRESULT CoRevokeMallocSpy();
傳回值
此函式可以傳回下列值。
傳回碼 | 描述 |
---|---|
|
物件已成功撤銷。 |
|
目前未註冊任何 Spy。 |
|
已註冊 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 |