COM 组件和并行执行

在一台计算机上并行运行的托管应用程序的多个版本都可以与非托管 COM 组件进行交互操作。 无须对托管应用程序或 COM 组件进行任何修改,并行执行就可以正常工作。 本主题介绍与并行执行相关的 COM 问题。

备注

本文介绍托管应用程序所使用的非托管 COM 组件的并行执行。这项功能不同于由非托管应用程序(如 Microsoft Excel)在进程内并行执行托管 COM 组件,如 COM 互操作的并行执行中所述。

COM 并行程序集

并行程序集是在同一台计算机上运行的非托管程序集版本。 若要使用 COM 并行程序集,.NET Framework 应用程序的开发人员必须提供 Win32 样式的应用程序清单,其中包含绑定和激活信息。 若要了解有关 COM 并行程序集的更多信息,请在 MSDN Library 中搜索“并行程序集”。

主互操作程序集

类型库导入程序 (Tlbimp.exe) 将类型库信息作为元数据导入程序集,从而向托管应用程序公开 COM 组件。 如果一个 COM 组件有多个版本,可能会有多个类型库,而且主互操作程序集可能会有多个版本。 在这种情况下,您有两种选择:

  • 可以注册较新的主互操作程序集,覆盖注册表中的旧版本。

  • 可以注册一个支持多个类型库的主互操作程序集。

有关在一个主互操作程序集中指定多个类型库版本的说明,请参见生成主互操作程序集

请参见

概念

从 COM 应用程序进行的运行时初始化

与版本相关的注册表项

配置 COM 应用程序并行执行

应用与版本相关的特性

其他资源

COM 互操作的并行执行