Упаковка сборки .NET Framework для COM
Разработчики приложений на основе модели COM могут использовать следующую информацию об управляемых типах, которые они планируют включать в свои приложения:
Список типов, которые можно использовать в приложениях на основе модели COM
Некоторые управляемые типы невидимы в модели COM, другие видны, но недоступны для создания, однако третьи можно как видеть, так и создавать. В сборку можно включать типы любого вида в любом сочетании. Для полноты информации определите типы в сборке, которые будут предоставлены модели COM. Особое внимание уделите типам, входящим в подмножество типов, предоставляемых платформе .NET Framework.
Дополнительные сведения см. в разделе Уточнение типов .NET для взаимодействия.
Инструкции по управлению версиями
В отношении управления версиями управляемых классов, которые реализуют интерфейс класса (создаваемые в результате COM-взаимодействия класс), действуют определенные ограничения.
Рекомендации по использованию интерфейса класса см. в разделе Introducing the class interface (Введение в интерфейс класса).
Инструкции по развертыванию
Сборки со строгими именами, подписанные издателем, могут устанавливаться в глобальный кэш сборок. Неподписанные сборки необходимо устанавливать на компьютер пользователя в виде частных сборок.
Дополнительные сведения см. в разделе Вопросы безопасности сборок.
Включение библиотеки типов
Для использования большинства типов в COM-приложении требуется библиотека типов. Вы можете создать библиотеку типов самостоятельно или поручить эту задачу разработчикам COM-приложений. Windows SDK предоставляет следующие возможности для создания библиотеки типов:
Независимо от выбранного механизма, в созданную библиотеку типов включаются только открытые типы, определенные в предоставленной сборке.
Инструкции см. в разделе Практическое руководство. Встраивание библиотек типов как ресурсов Win32 в приложения на основе платформы .NET.
программа экспорта библиотек типов
Программа экспорта библиотек типов (Tlbexp.exe) — это средство командной строки, которое преобразует классы и интерфейсы, содержащиеся в сборке, в библиотеку типов COM. После получения информации о типе класса COM-клиенты могут создать экземпляр класса .NET и вызывать его методы так, как если бы он был COM-объектом. Программа Tlbexp.exe преобразует всю сборку за одну операцию. Программу Tlbexp.exe нельзя использовать с целью генерации сведений о типах для подмножества типов, определенных в сборке.
Класс TypeLibConverter
Класс TypeLibConverter располагается в пространстве имен System.Runtime.Interop и преобразует классы и интерфейсы, содержащиеся в сборке, в библиотеку типов COM. Этот API предоставляет те же сведения, что и программа экспорта библиотек типов, которая описывается в предыдущем разделе.
Класс TypeLibConverter реализует ITypeLibConverter.
Средство регистрации сборок
Средство регистрации сборок (Regasm.exe) позволяет создавать и регистрировать библиотеку типов с использованием параметров /tlb:. COM-клиентам требуется установка библиотек типов в реестр Windows. Без этого параметра программа Regasm.exe регистрирует только типы в сборке, а не библиотеку типов. Регистрация типов сборки и регистрация библиотеки типов — это разные операции.
Средство установки служб .NET
Средство установки служб .NET (Regsvcs.exe) добавляет управляемые классы в службы компонентов Windows 2000 и реализует одновременно несколько задач. Помимо загрузки и регистрации сборки программа Regsvcs.exe может создавать, регистрировать и устанавливать библиотеку типов в существующее приложение COM+ 1.0.
См. также
- TypeLibConverter
- ITypeLibConverter
- Предоставление компонентов .NET Framework клиентам COM
- Oпределение типов .NET для взаимодействия
- Introducing the class interface (Введение в интерфейс класса)
- Вопросы безопасности сборок
- Tlbexp.exe (программа экспорта библиотек типов)
- Регистрация сборок в COM
- Практическое руководство. Встраивание библиотек типов как ресурсов Win32 в приложения