com对象与其基础RCW分开后就不能再使用.docVIP

  • 13
  • 0
  • 约1.1千字
  • 约 2页
  • 2019-07-15 发布于湖北
  • 举报

com对象与其基础RCW分开后就不能再使用.doc

RCW是一个.NET和COM之间的桥梁,上述错误就是在于COM那一段的陆地消失了,你再想走着这桥,系统就报错了, 这种问题多半是COM对象被意外销毁或者没有抛出异常就崩溃导致。 解决问题是:肯定是系统对象在运行时某个地方,局部销毁了,在传入时,可用引用对象ref,out 说明: 运行库可调用包装 (RCW) 的主要目标是隐藏托管和非托管编程模型之间的差异。要实现无缝的转换,RCW 将使用选定的 COM 接口,而不会将其向 .NET 客户端公开,如下图所示。 COM 接口和运行库可调用包装 当作为早期绑定对象创建后,RCW 将成为特定的类型。它实现 COM 对象所实现的接口,并公开该对象的接口中的方法、属性和事件。在上图中,RCW 公开 INew 接口而使用 IUnknown 和 IDispatch 接口。此外,RCW 还向 .NET 客户端公开 INew 接口的所有成员。 RCW 使用下表所列的接口,这些接口由它所包装的对象公开。 接口 说明 IDispatch 用于通过反射晚期绑定到 COM 对象。 IErrorInfo 提供错误的文本说明、错误来源、帮助文件、帮助上下文以及定义错误的接口的 GUID(对于 .NET 类始终是 GUID_NULL)。 IProvideClassInfo 如果所包装的 COM 对象实现 IProvideClassInfo,

文档评论(0)

1亿VIP精品文档

相关文档