在 Win32 API 中,IMTSCall 接口通常用于与 Microsoft Transaction Server (MTS) 相关的编程。该接口定义了一些方法,用于处理与 MTS 中事务相关的调用。

以下是 IMTSCall 接口的一般定义:
// 文件: comsvcs.h

// IMTSCall 接口的定义
interface IMTSCall : IUnknown
{
public:
    virtual HRESULT STDMETHODCALLTYPE GetTransaction( 
        /* [out] */ ITransaction **ppTransaction) = 0;

    virtual HRESULT STDMETHODCALLTYPE GetContext( 
        /* [out] */ IObjectContext **ppContext) = 0;
};

这个接口包含了两个主要的方法:

1. GetTransaction: 用于获取与调用相关的事务对象(ITransaction 接口)。
2. GetContext: 用于获取与调用相关的对象上下文(IObjectContext 接口),对象上下文通常与 MTS 中的事务和对象池有关。

请注意,这里的 IUnknown 是 COM 中的基础接口,而 IMTSCall 继承自它。

要详细了解 IMTSCall 接口的使用和相关的编程概念,建议查阅 Microsoft 的官方文档,特别是 MSDN 或 Windows SDK 文档。


转载请注明出处:http://www.zyzy.cn/article/detail/25077/Win32 API/Comsvcs.h/IMTSCall