Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Программы-оболочки модели COM можно создавать с использованием функций Visual Studio или средств платформы .NET Framework (Tlbimp.exe и Regasm.exe). Оба метода позволяют создать два типа программ-оболочек COM:
Вызываемая оболочка времени выполнения из библиотеки типов для выполнения COM-объектов в управляемом коде.
Вызываемая оболочка COM с соответствующими параметрами реестра для выполнения управляемого объекта в собственном приложении.
В Visual Studio оболочку COM можно добавить в проект в виде ссылки.
Создание оболочек для COM-объектов в управляемом приложении
Создание вызываемой оболочки времени выполнения с использованием Visual Studio
Откройте проект управляемого приложения.
В меню Проект выберите пункт Показать все файлы.
В меню Проект выберите пункт Добавить ссылку.
В диалоговом окне "Добавление ссылки" перейдите на вкладку COM, выберите нужный компонент и нажмите кнопку ОК.
Обратите внимание, что в обозревателе решений в папку ссылок проекта добавляется COM-компонент.
Теперь можно написать код для доступа к COM-объекту. Для начала можно объявить объект, например Imports
инструкцию для Visual Basic или Using
директиву для C#.
Примечание.
При программировании компонентов Microsoft Office сначала необходимо установить распространяемые основные сборки взаимодействия Microsoft Office.
Создание вызываемой оболочки времени выполнения с использованием средств платформы .NET Framework
- Запустите средство Tlbimp.exe (программа экспорта библиотек типов).
Это средство создает сборку, которая содержит метаданные времени выполнения для типов, определенных в исходной библиотеке типов.
Создание оболочек для управляемых объектов в собственном приложении
Создание вызываемой оболочки COM с использованием Visual Studio
Создайте проект библиотеки классов для управляемого класса, который требуется выполнять в машинном коде. Класс должен содержать конструктор без параметров.
Убедитесь, что в файле AssemblyInfo присутствует полный номер версии сборки, состоящий из четырех частей. Этот номер необходим для управления версиями в реестре Windows. Дополнительные сведения о номерах версий см. в разделе Управление версиями сборки.
В меню Проект выберите пункт Свойства.
Откройте вкладку Компиляция.
Установите флажок Регистрация для COM-взаимодействия.
При построении проекта сборка автоматически регистрируется для COM-взаимодействия. При создании собственного приложения в Visual Studio можно использовать сборку, выбрав Добавить ссылку в меню Проект.
Создание вызываемой оболочки COM с использованием средств платформы .NET Framework
Запустите программу Regasm.exe (средство регистрации сборок).
Это средство считывает метаданные сборки и добавляет в реестр необходимые записи. В результате этого клиенты COM получают возможность прозрачно создавать классы .NET Framework. Сборку можно использовать так, как если бы она была собственным COM-классом.
Программу Regasm.exe можно запускать для сборки, расположенной в любом каталоге. После этого необходимо запустить Gacutil.exe (программу глобального кэша сборок), чтобы перенести ее в глобальный кэш сборок. При переносе сборки записи расположения в реестре сохраняют силу, поскольку во всех случаях, когда сборка не найдена, проверяется глобальный кэш сборок.