Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Разработчики 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 в приложениях