#include <comsvcs.h>
// ITransactionProperty 接口的 GUID
EXTERN_C const IID IID_ITransactionProperty;
// ITransactionProperty 接口的定义
MIDL_INTERFACE("3A6AD9E1-23B9-11cf-AD60-00AA00A74CCD")
ITransactionProperty : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetTransaction(
/* [in] */ IUnknown __RPC_FAR* punkTransaction,
/* [in] */ ULONG ulTransactionLevel,
/* [in] */ BOOL fBlockInterfaces,
/* [in] */ ULONG ulProperties,
/* [size_is][out][in] */ XACTTRANSINFO __RPC_FAR* pXactTransInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE OnDistributedTransaction(
/* [in] */ ULONG ulTransactionLevel) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTransactionManager(
/* [out] */ IUnknown __RPC_FAR* __RPC_FAR* punkTransactionManager) = 0;
virtual HRESULT STDMETHODCALLTYPE Record(
/* [in] */ BOOL fRecord) = 0;
};
这个接口提供了一些方法,用于获取事务信息、处理分布式事务、获取事务管理器等。如果你在开发需要与 COM+ 事务相关的应用程序,可能会用到这个接口。记得在使用接口前,需要初始化 COM(CoInitialize 或 CoInitializeEx)。
如有需要,你也可以查阅最新的 Comsvcs.h 头文件或相关的 SDK 文档,以获取最新的信息。
转载请注明出处:http://www.zyzy.cn/article/detail/25095/Win32 API/Comsvcs.h/ITransactionProperty