#include <comsvcs.h>
// ITransactionStatus 接口的 GUID
EXTERN_C const IID IID_ITransactionStatus;
// ITransactionStatus 接口的定义
MIDL_INTERFACE("7999FCF1-0A3B-11D1-A37D-000000000000")
ITransactionStatus : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetTransactionStatus(
/* [in] */ HRESULT hrStatus,
/* [in] */ ULONG ulTransactionLevel) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTransactionStatus(
/* [out] */ HRESULT __RPC_FAR* phrStatus,
/* [out] */ ULONG __RPC_FAR* pulTransactionLevel) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset(
/* [in] */ ULONG ulTransactionLevel) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ ITransactionStatus __RPC_FAR* __RPC_FAR* ppNewTransactionStatus) = 0;
};
这个接口提供了一些方法,用于设置和获取事务状态,重置状态以及克隆事务状态。如果你在开发需要与 COM+ 事务相关的应用程序,可能会用到这个接口。记得在使用接口前,需要初始化 COM(CoInitialize 或 CoInitializeEx)。
如有需要,你也可以查阅最新的 Comsvcs.h 头文件或相关的 SDK 文档,以获取最新的信息。
转载请注明出处:http://www.zyzy.cn/article/detail/25096/Win32 API/Comsvcs.h/ITransactionStatus