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