FtmBase::GetUnmarshalClass 方法

获取 COM 使用找到包含相应的代理的 DLL 代码的 CLSID。COM 加载此 DLL 创建该代理的未初始化的实例。

STDMETHODIMP GetUnmarshalClass(
   __in REFIID riid,
   __in_opt void *pv,
   __in DWORD dwDestContext,
   __reserved void *pvDestContext,
   __in DWORD mshlflags,
   __out CLSID *pCid
) override;

参数

  • riid
    对要封送的接口的标识符。

  • pv
    对要封送的接口的指针;,如果调用方没有指向所需接口,可以为空。

  • dwDestContext
    了指定接口将 unmarshaled 的目标上下文。

    指定一个或多 MSHCTX 枚举值。

    Unmarshaling 在当前的另一个单元在计算机上却 (MSHCTX_INPROC) 或在其他进程与当前进程 (MSHCTX_LOCAL)。

  • pvDestContext
    保留供将来使用;必须为空。

  • mshlflags
    在此操作完成时,要使用的 CLSID 的指针创建代理在客户端进程。

  • pCid

返回值

S_OK,如果成功;否则, S_FALSE。

要求

标题: ftm.h

命名空间: Microsoft:: WRL

请参见

参考

FtmBase 类