Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Разработчики 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.
См. также
- TypeLibConverter
- ITypeLibConverter
- Экспонирование компонентов платформы .NET Framework для COM
- Oпределение типов .NET для взаимодействия
- Знакомство с интерфейсом класса
- Вопросы безопасности сборки
- Tlbexp.exe (экспортер библиотек типов)
- Регистрация сборок с помощью COM
- Практическое руководство. Внедрение библиотек типов в качестве ресурсов Win32 в приложениях