转载:http://msdn.microsoft.com/zh-cn/library/bd9cdfyx(v=vs.80).aspx
.NET Framework 是从 COM 自然发展而来的,这两种模型具有许多相同的中心主题,其中包括组件重复使用和语言非特定性。为了实现向后兼容,COM interop 允许对现有的 COM 组件进行访问而无需修改原始组件。通过使用 COM Interop 工具导入相关 COM 类型,可以将 COM 组件合并到 .NET Framework 应用程序中。COM 类型在导入之后即可使用。
COM interop 还使 COM 客户端能够像访问其他 COM 对象一样方便地访问托管代码,从而提供了向前兼容。总之,通过 COM interop,可以将程序集中的元数据无缝地导出到类型库中,并且将托管组件注册为传统的 COM 组件。导入和导出实用工具都将生成符合 COM 规范的结果。在运行时,公共语言运行库根据需要在 COM 对象和托管对象之间封送数据。
本节内容
-
高级 COM 互操作性帮助主题
-
提供指向在有关高级 COM 互操作性的概念性文档中找到的所有帮助主题的链接。
-
COM 包装
-
描述由 COM interop 提供的包装。
-
主互操作程序集
-
描述如何创建和使用主互操作程序集。
-
COM Interop 的并行 (Side-by-Side) 执行
-
描述如何通过 COM Interop 服务安全地共享组件。
-
免注册 COM Interop
-
描述 COM Interop 如何在不使用 Windows 注册表的情况下激活组件。
-
安全句柄和紧急终结
-
描述用于在托管代码中安全地包装非托管句柄的类。
-
继承、聚合与包容
-
描述用于扩展 COM 类型的各种策略。
-
托管和非托管线程处理
-
描述会影响互用性的线程处理差异。
-
托管和非托管事件
-
描述如何使用 COM interop 来引发和处理事件。
-
有关从类型库转换到程序集的摘要
-
描述从类型库到程序集的导入转换过程。
-
有关从程序集转换到类型库的摘要
-
描述从程序集到类型库的导出转换过程。
-
自定义封送处理
-
描述如何为实现互用性编写自定义封送拆收器。