用主 Interop 程序集编程
更新:2007 年 11 月
Interop 程序集包含描述现有 COM 类型的元数据。这些类型通常已在一个 COM 类型库中描述。类型库导入程序 (Tlbimp.exe) 可以用 COM 类型库生成 Interop 程序集。
虽然任何需要在 .NET Framework 应用程序中使用 COM 类型的开发人员都可以生成 Interop 程序集,但这样做会出现一个问题。开发人员每次导入一个 COM 类型库并为其进行签名时,该开发人员就创建了一组唯一的类型,而这些类型与另一个开发人员导入并签名的类型不兼容。要解决这个类型不兼容的问题,每个开发人员都应获取由供应商提供并签名的主 Interop 程序集。
如果您打算向其他应用程序公开第三方 COM 类型,使用的主 Interop 程序集与它所定义的类型库应该由同一发行者提供。主 Interop 程序集除了可以确保类型兼容性之外,供应商常常还会对主 Interop 程序集进行自定义,以提高互操作性。
即使您不打算公开第三方 COM 类型,使用主 Interop 程序集也可以简化与 COM 组件进行交互操作的任务。但是,这个策略不能隔离供应商可能对主 Interop 程序集中定义的类型所做的更改。如果您的应用程序需要这种隔离,则应生成您自己的 Interop 程序集,而不要使用主 Interop 程序集。