以下是 IComObjectPoolEvents 接口的简要定义:
interface IComObjectPoolEvents : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnActivity( void) = 0;
virtual HRESULT STDMETHODCALLTYPE OnActivityIdle( void) = 0;
virtual HRESULT STDMETHODCALLTYPE OnActivityShutdown( void) = 0;
virtual HRESULT STDMETHODCALLTYPE OnObjectCreate(
/* [in] */ REFGUID guidObjectId) = 0;
virtual HRESULT STDMETHODCALLTYPE OnObjectDestroy(
/* [in] */ REFGUID guidObjectId) = 0;
};
这个接口包含五个方法:
- OnActivity: 在对象池活跃阶段调用,用于处理对象池活跃事件。
- OnActivityIdle: 在对象池空闲阶段调用,用于处理对象池空闲事件。
- OnActivityShutdown: 在对象池关闭阶段调用,用于处理对象池关闭事件。
- OnObjectCreate: 在对象创建时调用,用于处理对象创建事件。
- OnObjectDestroy: 在对象销毁时调用,用于处理对象销毁事件。
这些方法提供了对 COM+ 组件对象池生命周期和对象创建销毁事件的处理能力。
转载请注明出处:http://www.zyzy.cn/article/detail/25057/Win32 API/Comsvcs.h/IComObjectPoolEvents