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) |