Предоставление COM-компонентов для .NET

Note

В этой статье описаны рекомендации по COM-взаимодействию в .NET Framework, в которых используются устаревшие средства и модели развертывания, такие как первичные сборки взаимодействия, глобальный кэш сборок и регистрация COM через реестр. Для современных версий .NET используйте генерацию исходного кода COM или API ComWrappers. Дополнительные сведения см. в разделе Взаимодействие с COM.

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

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

Предоставление COM-компонентов для .NET

  1. Импорт библиотеки типов в виде сборки.

    Среда CLR требует метаданных для всех типов, включая COM-типы. Существует несколько способов получения сборки, содержащей типы COM, импортированные в виде метаданных.

  2. Используйте типы COM в управляемом коде.

    Вы можете проверить типы COM, активировать экземпляры и вызвать методы в com-объекте так же, как и для любого управляемого типа.

  3. Компиляция проекта интероперабельности.

    Пакет SDK для Windows предоставляет компиляторы для нескольких языков, совместимых со спецификацией CLS, включая Visual Basic, C#и C++.

  4. Развертывание приложения взаимодействия.

    Для .NET Framework приложения взаимодействия часто развертываются как строго именованные сборки, подписанные в глобальном кэше сборок.

См. также