Знакомство с COM-взаимодействием (Visual Basic)

Объектная модель компонента (COM) позволяет объекту предоставлять функциональность другим компонентам и размещать приложения. В то время как com-объекты были фундаментальными для программирования Windows на протяжении многих лет, приложения, предназначенные для среды CLR, предлагают множество преимуществ.

платформа .NET Framework приложения в конечном итоге заменят разработанные на COM. До тех пор вам может потребоваться использовать или создавать COM-объекты с помощью Visual Studio. Взаимодействие с COM или COM-взаимодействием позволяет использовать существующие COM-объекты при переходе на платформа .NET Framework в собственном темпе.

С помощью платформа .NET Framework для создания COM-компонентов можно использовать взаимодействие COM без регистрации. Это позволяет контролировать, какая версия DLL включена, если на компьютере установлено несколько версий, и позволяет конечным пользователям использовать XCOPY или FTP для копирования приложения в соответствующий каталог на своем компьютере, где он может быть запущен. Дополнительные сведения см. в разделе "Взаимодействие COM без регистрации".

Управляемый код и данные

Код, разработанный для платформа .NET Framework, называется управляемым кодом и содержит метаданные, используемые средой CLR. Данные, используемые приложениями платформа .NET Framework, называются управляемыми данными, так как среда выполнения управляет задачами, связанными с данными, такими как выделение и восстановление памяти и выполнение проверка типа. По умолчанию Visual Basic .NET использует управляемый код и данные, но вы можете получить доступ к неуправляемом коду и данным объектов COM с помощью сборок взаимодействия (описано далее на этой странице).

Сборки

Сборка является основным стандартным блоком приложения платформа .NET Framework. Это коллекция функций, созданных, версий и развернутых в виде одной единицы реализации, содержащей один или несколько файлов. Каждая сборка содержит манифест сборки.

Библиотеки типов и манифесты сборок

Библиотеки типов описывают характеристики COM-объектов, таких как имена элементов и типы данных. Манифесты сборки выполняют ту же функцию для платформа .NET Framework приложений. Они включают в себя сведения о следующих параметрах:

  • Удостоверение сборки, версия, язык и региональные параметры и цифровая подпись.

  • Файлы, составляющие реализацию сборки.

  • Типы и ресурсы, составляющие сборку. Сюда входят те, которые экспортируются из него.

  • Зависимости времени компиляции от других сборок.

  • Разрешения, необходимые для правильного выполнения сборки.

Дополнительные сведения о сборках и манифестах сборок см. в разделе "Сборки" в .NET.

Импорт и экспорт библиотек типов

Visual Studio содержит программу Tlbimp, которая позволяет импортировать сведения из библиотеки типов в приложение платформа .NET Framework. Библиотеки типов можно создавать из сборок с помощью служебной программы Tlbexp.

Сведения о Tlbimp и Tlbexp см. в статьях Tlbimp.exe (импорт библиотек типов) и Tlbexp.exe (экспортер библиотек типов).

Сборки взаимодействия

Сборки взаимодействия — это платформа .NET Framework сборки, которые пересекают управляемый и неуправляемый код, сопоставляя члены COM-объектов с эквивалентными платформа .NET Framework управляемыми элементами. Сборки взаимодействия, созданные Visual Basic .NET, обрабатывают многие детали работы с COM-объектами, например маршаллинга взаимодействия.

Маршаллирование взаимодействия

Все приложения платформа .NET Framework совместно используют набор общих типов, которые обеспечивают взаимодействие объектов независимо от используемого языка программирования. Параметры и возвращаемые значения COM-объектов иногда используют типы данных, которые отличаются от тех, которые используются в управляемом коде. Маршаллинг взаимодействия — это процесс упаковки параметров и возвращаемых значений в эквивалентные типы данных по мере их перемещения в объекты COM и из них. Дополнительные сведения см. в разделе "Маршалинг взаимодействия".

См. также