用主互操作程序集编程

Interop 程序集包含描述现有 COM 类型的元数据。 这些类型通常已在一个 COM 类型库中描述。 类型库导入程序 (Tlbimp.exe) 可以用 COM 类型库生成 Interop 程序集。

虽然任何需要在 .NET Framework 应用程序中使用 COM 类型的开发人员都可以生成 Interop 程序集,但这样做会出现一个问题。 开发人员每次导入一个 COM 类型库并为其进行签名时,该开发人员就创建了一组唯一的类型,而这些类型与另一个开发人员导入并签名的类型不兼容。 要解决这个类型不兼容的问题,每个开发人员都应获取由供应商提供并签名的主 Interop 程序集。

如果您打算向其他应用程序公开第三方 COM 类型,使用的主 Interop 程序集与它所定义的类型库应该由同一发行者提供。 主 Interop 程序集除了可以确保类型兼容性之外,供应商常常还会对主 Interop 程序集进行自定义,以提高互操作性。

即使您不打算公开第三方 COM 类型,使用主 Interop 程序集也可以简化与 COM 组件进行交互操作的任务。 但是,这个策略不能隔离供应商可能对主 Interop 程序集中定义的类型所做的更改。 如果您的应用程序需要这种隔离,则应生成您自己的 Interop 程序集,而不要使用主 Interop 程序集。

请参见

任务

如何:注册主互操作程序集

概念

定位主互操作程序集

重新分发主互操作程序集

其他资源

主互操作程序集