Бөлісу құралы:


Упаковка сборки .NET Framework для COM

Разработчики COM могут воспользоваться следующими сведениями об управляемых типах, которые они планируют включить в свое приложение:

  • Список типов, которые могут использовать COM-приложения

    Некоторые управляемые типы невидимы для COM; некоторые из них видны, но не могут быть создаваемыми; и некоторые из них являются видимыми и создаваемыми. Сборка может содержать любое сочетание невидимых, видимых, несоздаваемых и создаваемых типов. Для полноты определите типы в сборке, которую планируется предоставить COM, особенно если эти типы являются подмножеством типов, предоставляемых платформе .NET Framework.

    Дополнительные сведения см. в разделе "Квалификация типов .NET для взаимодействия".

  • Инструкции по управлению версиями

    Управляемые классы, реализующие интерфейс класса (интерфейс, созданный для взаимодействия с COM), подвергаются ограничениям версионности.

    Рекомендации по использованию интерфейса класса см. в статье "Введение в интерфейс класса".

  • Инструкции по развертыванию

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

    Дополнительные сведения см. в разделе "Вопросы безопасности сборки".

  • Добавление библиотеки типов

    Большинству типов требуется библиотека типов при использовании COM-приложения. Вы можете создать библиотеку типов или поручить разработчикам COM выполнить эту задачу. Пакет SDK для Windows предоставляет следующие параметры для создания библиотеки типов:

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

См. инструкции в статье Практическое руководство: Внедрение библиотек типов в виде ресурсов Win32 в приложениях .NET-Based.

Экспортер библиотек типов

Экспортер библиотек типов (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.

См. также