以下是 IComLTxEvents 接口的简要定义:
interface IComLTxEvents : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnPrePrepare(
/* [in] */ BOOL fForce) = 0;
virtual HRESULT STDMETHODCALLTYPE OnPrepare( void) = 0;
virtual HRESULT STDMETHODCALLTYPE OnCommit( void) = 0;
virtual HRESULT STDMETHODCALLTYPE OnAbort( void) = 0;
virtual HRESULT STDMETHODCALLTYPE OnHeuristic(
/* [in] */ HRESULT hr) = 0;
virtual HRESULT STDMETHODCALLTYPE OnIndoubt( void) = 0;
};
这个接口定义了一系列用于处理事务各个阶段事件的方法。以下是各个方法的简要说明:
- OnPrePrepare: 在预准备阶段发生,用于在事务准备之前执行一些操作。
- OnPrepare: 在准备阶段发生,用于执行准备事务的操作。
- OnCommit: 在提交阶段发生,用于执行提交事务的操作。
- OnAbort: 在中止阶段发生,用于执行中止事务的操作。
- OnHeuristic: 在发生不确定状态(heuristic)时调用,参数 hr 表示相应的 HRESULT。
- OnIndoubt: 在产生不确定状态时调用。
转载请注明出处:http://www.zyzy.cn/article/detail/25056/Win32 API/Comsvcs.h/IComLTxEvents