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


Практическое руководство. Создание оболочек COM

Программы-оболочки модели COM можно создавать с использованием функций Visual Studio или средств платформы .NET Framework (Tlbimp.exe и Regasm.exe). Оба метода позволяют создать два типа программ-оболочек COM:

В Visual Studio оболочку COM можно добавить в проект в виде ссылки.

Создание оболочек для COM-объектов в управляемом приложении

Создание вызываемой оболочки времени выполнения с использованием Visual Studio

  1. Откройте проект управляемого приложения.

  2. В меню Проект выберите пункт Показать все файлы.

  3. В меню Проект выберите пункт Добавить ссылку.

  4. В диалоговом окне "Добавление ссылки" перейдите на вкладку COM, выберите нужный компонент и нажмите кнопку ОК.

    Обратите внимание, что в обозревателе решений в папку ссылок проекта добавляется COM-компонент.

Теперь можно написать код для доступа к COM-объекту. Для начала можно объявить объект, например Imports инструкцию для Visual Basic или Using директиву для C#.

Примечание.

При программировании компонентов Microsoft Office сначала необходимо установить распространяемые основные сборки взаимодействия Microsoft Office.

Создание вызываемой оболочки времени выполнения с использованием средств платформы .NET Framework

Это средство создает сборку, которая содержит метаданные времени выполнения для типов, определенных в исходной библиотеке типов.

Создание оболочек для управляемых объектов в собственном приложении

Создание вызываемой оболочки COM с использованием Visual Studio

  1. Создайте проект библиотеки классов для управляемого класса, который требуется выполнять в машинном коде. Класс должен содержать конструктор без параметров.

    Убедитесь, что в файле AssemblyInfo присутствует полный номер версии сборки, состоящий из четырех частей. Этот номер необходим для управления версиями в реестре Windows. Дополнительные сведения о номерах версий см. в разделе Управление версиями сборки.

  2. В меню Проект выберите пункт Свойства.

  3. Откройте вкладку Компиляция.

  4. Установите флажок Регистрация для COM-взаимодействия.

При построении проекта сборка автоматически регистрируется для COM-взаимодействия. При создании собственного приложения в Visual Studio можно использовать сборку, выбрав Добавить ссылку в меню Проект.

Создание вызываемой оболочки COM с использованием средств платформы .NET Framework

Запустите программу Regasm.exe (средство регистрации сборок).

Это средство считывает метаданные сборки и добавляет в реестр необходимые записи. В результате этого клиенты COM получают возможность прозрачно создавать классы .NET Framework. Сборку можно использовать так, как если бы она была собственным COM-классом.

Программу Regasm.exe можно запускать для сборки, расположенной в любом каталоге. После этого необходимо запустить Gacutil.exe (программу глобального кэша сборок), чтобы перенести ее в глобальный кэш сборок. При переносе сборки записи расположения в реестре сохраняют силу, поскольку во всех случаях, когда сборка не найдена, проверяется глобальный кэш сборок.

См. также