IStdMarshalInfo 接口 (objidl.h)

检索 CLSID,标识在标准封送处理期间要用于目标进程的处理程序。

继承

IStdMarshalInfo 接口继承自 IUnknown 接口。 IStdMarshalInfo 也有以下类型的成员:

方法

IStdMarshalInfo 接口具有这些方法。

 
IStdMarshalInfo::GetClassForHandler

IStdMarshalInfo::GetClassForHandler 方法 (objidl.h) 检索对象处理程序的 CLSID,该处理程序将在标准封送处理期间用于目标进程。

注解

使用 OLE 的默认 IMarshal 实现的对象不提供自己的代理,但通过实现 IStdMarshalInfo,可以指定要在客户端进程中加载的处理程序。 此类处理程序通常会处理进程内的某些请求,并使用 OLE 的默认封送处理将其他请求委托回原始对象。

若要在某些客户端进程中创建对象的实例,COM 必须首先确定对象是使用默认封送处理还是使用自己的实现。 如果对象使用默认封送处理,则 COM 会查询对象以确定它是否使用特殊处理程序,或者只是使用 OLE 的默认代理。 若要获取要加载的处理程序的 CLSID,COM 会查询 IStdMarshalInfo 的对象,然后查询 IPersist 接口。 如果两个接口都不受支持,则使用标准处理程序。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 objidl.h (包括 ObjIdl.h)

另请参阅

IMarshal