自定义主 Interop 程序集
更新:2007 年 11 月
可以对主 Interop 程序集进行修改,使它所包含的类型更便于在基于 .NET 的应用程序中使用。例如,可以进行以下更改:
重命名或隐藏程序集中的某些元素。
添加属性以更改封送行为。
由于主 Interop 程序集提供它所描述的类型库中各个类型的正式定义,因此在重命名或隐藏元素时必须谨慎。导入的其他 COM 组件可能依赖于这些元素,而且引用您的主 Interop 程序集的开发人员必须了解都进行了哪些自定义。应将您所做的每处更改都记录下来。
用于自定义主 Interop 程序集的方法取决于用于生成该程序集的方法。有关这些方法的详细信息,请参见生成主 Interop 程序集。有两种自定义方法:
自定义类型库导入程序 (Tlbimp.exe) 的输出。
如果使用 Tlbimp.exe 导入主 Interop 程序集,可以通过编辑 Microsoft 中间语言 (MSIL) 类型定义对生成的程序集进行自定义。有关自定义 MSIL 的说明,请参见编辑 Interop 程序集。该主题还提供了几个与导入 COM 类型相关的问题和解决方案。
自定义源代码。
如果使用符合公共语言规范 (CLS) 的语言在源代码中手动创建类型定义,可以直接使用各种属性对类型进行修改。有关可以在源代码中应用的属性的列表,请参见应用 Interop 属性。