IStdMarshalInfo 接口 (objidlbase.h)
检索 CLSID,标识在标准封送处理期间在目标进程中使用的处理程序。
继承
IStdMarshalInfo 接口继承自 IUnknown 接口。 IStdMarshalInfo 还具有以下类型的成员:
方法
IStdMarshalInfo 接口具有这些方法。
IStdMarshalInfo::GetClassForHandler IStdMarshalInfo::GetClassForHandler (objidlbase.h) 方法检索在标准封送处理期间将在目标进程中使用的对象处理程序的 CLSID。 |
注解
使用 OLE 的默认 IMarshal 实现的对象不提供自己的代理,但通过实现 IStdMarshalInfo,可以指定要在客户端进程中加载的处理程序。 此类处理程序通常会处理进程内的某些请求,并使用 OLE 的默认封送处理将其他请求委托回原始对象。
若要在某些客户端进程中创建对象的实例,COM 必须首先确定该对象是使用默认封送处理还是使用自己的实现。 如果对象使用默认封送处理,COM 将查询对象以确定它是使用特殊处理程序还是仅使用 OLE 的默认代理。 若要获取要加载的处理程序的 CLSID,COM 将查询 对象以获取 IStdMarshalInfo ,然后查询 IPersist 接口。 如果两个接口都不受支持,则使用标准处理程序。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | objidlbase.h (包括 ObjIdl.h) |