COM 互操作提供支持,既可使用托管代码中的 COM 对象,也可将托管对象公开给 COM。 对于将数据封送到 COM 和从 COM 中封送数据的支持是广泛的,并几乎总是提供正确的封送处理行为。
Windows SDK 包含以下 COM 互作工具:
类型库导入程序(Tlbimp.exe),它将 COM 类型库转换为互作程序集。 从该程序集中,互操作封送处理服务生成包装器,该包装器在托管内存和非托管内存之间执行数据封送。
类型库导出程序(Tlbexp.exe)从程序集生成 COM 类型库,并生成一个在方法调用过程中进行封送处理的包装器。
以下部分链接到特定主题,这些主题描述在能够(或必须)为封送处理程序提供附加类型信息时自定义互操作包装器的过程。
本节中
如何:手动创建包装器 介绍如何在托管源代码中手动创建 COM 包装器。
如何:将 Managed-Code DCOM 迁移到 WCF
介绍如何将托管 DCOM 代码迁移到 WCF,实现最安全的解决方案。
相关部分
COM 数据类型
提供相应的托管和非托管数据类型。
自定义 COM 可调用包装器
描述如何在设计时使用 MarshalAsAttribute 属性显式封送数据类型。
自定义运行时可调用包装器
描述如何调整互操作程序集中类型的封送处理行为以及如何以手动方式定义 COM 类型。
高级 COM 互作性
提供有关将 COM 组件合并到 .NET Framework 应用程序中的详细信息的链接。
有关从程序集转换到类型库的摘要
描述程序集到类型库导出转换过程。
类型库到程序集转换摘要
描述从类型库到程序集的导入转换过程。
使用泛型类型进行互作
描述使用泛型类型进行 COM 互操作性时支持哪些操作。