Практическое руководство. Создание оболочек COM
Для создания оболочек модели COM можно использовать возможности Microsoft Visual Studio 2005 или программы Tlbimp.exe и Regasm.exe платформы .NET Framework. Оба метода создают два типа оболочек COM:
Вызываемая оболочка времени выполнения из библиотеки типов для выполнения COM-объекта в управляемом коде.
Вызываемая оболочка COM с необходимыми настройками реестра для выполнения управляемого объекта в собственном приложении платформы.
В Visual Studio 2005 разработчик может добавить оболочку COM в качестве ссылки в свой проект.
Инкапсуляция COM-объектов в управляемом приложении
Создание вызываемой оболочки времени выполнения с помощью Visual Studio
Откройте проект в своем управляемом приложении.
В меню Проект выберите команду Показать все файлы.
В меню Проект щелкните команду Добавить ссылку.
В диалоговом окне "Добавление ссылки" щелкните вкладку 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
- Запустите программу Tlbimp.exe (программа экспорта библиотек типов).
Эта программа создает сборку, содержащую метаданные времени выполнения для типов, определенных в исходной библиотеке типов.
Инкапсуляция управляемых объектов в собственное представление платформы
Создание вызываемой оболочки COM с помощью Visual Studio
Создайте проект библиотеки классов для управляемого класса, который нужно использовать в собственном коде платформы. У класса должен быть конструктор по умолчанию.
Убедитесь, что файл AssemblyInfo содержит полный номер версии создаваемой сборки, состоящий из четырех частей. Это число необходимо для управления версиями в реестре Windows. Дополнительные сведения о номерах версий см. в разделе Управление версиями сборок.
В меню Проект выберите Свойства.
Перейдите на вкладку Compile.
Установите флажок Регистрация для COM-взаимодействия.
При построении проекта сборка автоматически регистрируется для COM-взаимодействия. При построении собственного приложения платформы в Visual Studio 2005 разработчик может использовать сборку, выбрав Добавить ссылку в меню Проект.
Создание вызываемой оболочки COM с помощью программ .NET Framework
- Запустите программу Regasm.exe (средство регистрации сборок).
Эта программа читает метаданные сборки и добавляет в реестр необходимые записи. В результате COM-клиенты могут прозрачно создавать классы .NET Framework. Сборку можно использовать, как если бы это был собственный COM-класс.
Программу Regasm.exe можно выполнить для сборки, находящейся в любом каталоге, а затем выполнить Gacutil.exe (программа глобального кэша сборок), чтобы переместить сборку в глобальный кэш сборок. Перемещение сборки не делает недействительными записи о местонахождении в реестре, так как глобальный кэш сборок всегда проверяет, не находится ли сборка где-нибудь еще.