// 文件: comsvcs.h
// IObjectContextActivity 接口的定义
interface IObjectContextActivity : IObjectContext
{
public:
virtual HRESULT STDMETHODCALLTYPE OnActivityDone(
/* [in] */ eActivityDone eActivityDone) = 0;
virtual HRESULT STDMETHODCALLTYPE OnActivityDoneWithCompletionStatus(
/* [in] */ eActivityDone eActivityDone,
/* [in] */ HRESULT hr) = 0;
virtual HRESULT STDMETHODCALLTYPE OnActivityGetActivityOptions(
/* [out] */ eActivityOptions *peActivityOptions) = 0;
virtual HRESULT STDMETHODCALLTYPE OnActivityGetActivityState(
/* [in] */ ULONG cbBuffer,
/* [size_is][out] */ byte *rgbBuffer,
/* [out] */ ULONG *pcbBuffer) = 0;
virtual HRESULT STDMETHODCALLTYPE OnActivityGetDestCtx(
/* [out] */ ULONG *pdwDestCtx,
/* [out] */ void **ppvDestCtx) = 0;
virtual HRESULT STDMETHODCALLTYPE OnActivityGetActivityId(
/* [out] */ GUID *pguidActivityId) = 0;
};
这个接口继承自 IObjectContext,并添加了一些额外的方法,用于处理活动(Activity)相关的操作。以下是其中一些方法的简要说明:
1. OnActivityDone: 活动完成时的回调方法。
2. OnActivityDoneWithCompletionStatus: 活动完成时的回调方法,包括完成状态。
3. OnActivityGetActivityOptions: 获取活动的选项。
4. OnActivityGetActivityState: 获取活动的状态。
5. OnActivityGetDestCtx: 获取活动的目标上下文。
6. OnActivityGetActivityId: 获取活动的唯一标识符。
这些方法允许对象在 COM+ 中参与活动,并对活动的状态进行处理。
要详细了解 IObjectContextActivity 接口的使用和相关的编程概念,建议查阅 Microsoft 的官方文档,特别是 MSDN 或 Windows SDK 文档。
转载请注明出处:http://www.zyzy.cn/article/detail/25081/Win32 API/Comsvcs.h/IObjectContextActivity