注释
本文介绍了 .NET Framework COM 互操作指南,该指南使用旧版工具和部署模型,例如主互操作程序集、全局程序集缓存和基于注册表的 COM 注册。 对于新式.NET,请使用 COM 源生成或 ComWrappers API。 有关详细信息,请参阅 COM 互操作。
本部分总结了向托管代码公开现有 COM 组件所需的过程。
现有 COM 组件是托管代码中作为中间层业务应用程序或独立功能的重要资源。 理想的组件具有主互作程序集,并严格符合 COM 实施的编程标准。
向.NET公开 COM 组件
将类型库作为程序集导入。
公共语言运行时需要所有类型的元数据,包括 COM 类型。 有多种方法来获取包含 COM 类型(作为元数据导入)的程序集。
在托管代码中使用 COM 类型。
可以检查 COM 类型、激活实例并在 COM 对象上调用方法,就像对任何托管类型所做的那样。
编译互操作项目。
Windows SDK 为符合公共语言规范(CLS)的多种语言(包括 Visual Basic、C# 和 C++)提供编译器。
部署互作应用程序。
对于 .NET Framework,互操作应用程序通常以部署在全局程序集缓存中的强名称已签名程序集形式提供。
另见
与非托管代码交互操作
互作的设计注意事项
COM 互作示例:.NET 客户端和 COM 服务器
语言独立性和与语言无关的组件
Gacutil.exe (全局程序集缓存工具)