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


Упаковка сборки .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.

См. также