自定义主互操作程序集

可以对主 Interop 程序集进行修改,使它所包含的类型更便于在基于 .NET 的应用程序中使用。 例如,可以进行以下更改:

  • 重命名或隐藏程序集中的某些元素。

  • 添加特性以更改封送行为。

由于主 Interop 程序集提供它所描述的类型库中各个类型的正式定义,因此在重命名或隐藏元素时必须谨慎。 导入的其他 COM 组件可能依赖于这些元素,而且引用您的主 Interop 程序集的开发人员必须了解都进行了哪些自定义。 应将您所做的每处更改都记录下来。

用于自定义主 Interop 程序集的方法取决于用于生成该程序集的方法。 有关这些方法的详细信息,请参见生成主 Interop 程序集。 有两种自定义方法:

  • 自定义类型库导入程序 (Tlbimp.exe) 的输出。

    如果使用 Tlbimp.exe 导入主 Interop 程序集,可以通过编辑 Microsoft 中间语言 (MSIL) 类型定义对生成的程序集进行自定义。 有关自定义 MSIL 的说明,请参见编辑 Interop 程序集。 该主题还提供了几个与导入 COM 类型相关的问题和解决方案。

  • 自定义源代码。

    如果使用符合公共语言规范 (CLS) 的语言在源代码中手动创建类型定义,可以直接使用各种特性对类型进行修改。 有关可以在源代码中应用的特性的列表,请参见应用 Interop 特性

请参见

概念

产生主互操作程序集

命名主互操作程序集

生成主互操作程序集

向开发人员分发主互操作程序集