Поделиться через


COM-компоненты и параллельное выполнение

Несколько версий управляемого приложения, работающих на компьютере параллельно, могут взаимодействовать с неуправляемыми COM-компонентами. Ни управляемое приложение, ни COM-компонент не требуют внесения изменений для правильной организации параллельного выполнения. В этом разделе описываются относящиеся к модели COM вопросы, связанные с параллельным выполнением.

ПримечаниеПримечание

В данной статье описывается параллельное выполнение неуправляемых COM-компонентов, используемых управляемыми приложениями.Данная возможность отличается от внутрипроцессного параллельного выполнения управляемых COM-компонентов неуправляемыми приложениями, например Microsoft Excel, описанного в разделе Параллельное выполнение для COM- взаимодействия.

Параллельные сборки COM

Параллельные сборки COM являются неуправляемыми версиями сборок, работающими на одном компьютере. Чтобы использовать параллельные сборки COM, разработчик приложения .NET Framework должен предоставить манифест приложения в стиле Win32, содержащий сведения о привязке и активации. Чтобы получить дополнительные сведения о параллельных сборках COM, выполните поиск по запросу "параллельные сборки" в библиотеке MSDN.

Основные сборки взаимодействия

Чтобы предоставить управляемому приложению доступ к COM-компоненту, программа импорта библиотеки типов (Tlbimp.exe) импортирует сведения о библиотеке типов в виде метаданных в сборках. При наличии нескольких версий COM-компонента можно использовать несколько библиотек типов, а возможно, и несколько версий основной сборки взаимодействия. В этом случае существует два варианта:

  • можно зарегистрировать более новую основную сборку взаимодействия, заменив ею более старую версию в реестре;

  • можно зарегистрировать одну основную сборку взаимодействия, которая поддерживает несколько библиотек типов.

Инструкции для задания нескольких версий библиотеки типов в одной основной сборке взаимодействия см. в разделе Создание основных сборок взаимодействия.

См. также

Основные понятия

Инициализация среды выполнения из COM-приложения

Разделы реестра, зависящие от версии

Настройка COM-приложения для параллельного выполнения

Применение атрибутов, зависящих от версии

Другие ресурсы

Параллельное выполнение для COM- взаимодействия