向 .NET Framework 公开 COM 组件

更新:2007 年 11 月

本节将概述向托管代码公开现有 COM 组件所需的步骤。有关如何编写与 .NET Framework 紧密集成的 COM 服务器的详细信息,请参见交互操作的设计注意事项

作为中间层商业应用程序或作为独立的功能,现有 COM 组件是托管代码中的宝贵资源。理想的组件具有一个主 Interop 程序集,并严格符合 COM 所规定的编程标准。

向 .NET Framework 公开 COM 组件

  1. 将类型库当作程序集导入

    公共语言运行库需要所有类型(包括 COM 类型)的元数据。您可以通过几种方法获取包含作为元数据导入的 COM 类型的程序集。

  2. 在托管代码中使用 COM 类型

    您可以按处理任何托管类型的相同方式来检查 COM 类型、激活实例或对 COM 对象调用方法。

  3. 编译 Interop 项目

    Windows 软件开发工具包 (SDK) 为几种符合公共语言规范 (CLS) 的语言提供了编译器,这些语言包括 Visual Basic 2005、C# 和 C++。

  4. 部署 Interop 应用程序

    Interop 应用程序最好作为具有强名称的、带签名的程序集在全局程序集缓存中部署。

请参见

概念

COM Interop 示例:.NET 客户端和 COM 服务器

公共语言规范

参考

全局程序集缓存工具 (Gacutil.exe)

其他资源

与非托管代码交互操作

互操作的设计注意事项