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

Для создания оболочек модели COM можно использовать возможности Microsoft Visual Studio 2005 или программы Tlbimp.exe и Regasm.exe платформы .NET Framework. Оба метода создают два типа оболочек COM:

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

Инкапсуляция COM-объектов в управляемом приложении

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

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

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

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

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

    В окне Обозреватель решения обратите внимание, что COM-компонент добавляется в папку "Ссылки" текущего проекта.

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

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

Если нужно запрограммировать компоненты Microsoft Office сначала установите Основные сборки взаимодействия Microsoft Office из Центра загрузки Майкрософт.На этапе 4 выберите самую новую версию библиотеки объектов, доступную для нужного продукта Office, например библиотеку Microsoft Word 11.0 Object Library.Microsoft Excel Technology Sample

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

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

Инкапсуляция управляемых объектов в собственное представление платформы

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

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

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

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

  3. Перейдите на вкладку Compile.

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

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

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

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

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

См. также

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

Вызываемая оболочка времени выполнения

Вызываемая оболочка COM