Написание типа .NET и его использование из неуправляемого кода — это разные операции с точки зрения разработчика. В этом разделе приводятся советы по написанию управляемого кода, который взаимодействует с клиентами COM:
Все управляемые типы, методы, свойства, поля и события, которые требуется предоставить модели COM, должны быть открытыми. Типы должны иметь открытый конструктор без параметров, который является единственным конструктором, доступным для вызова из модели COM.
Разработчикам COM-приложений могут потребоваться общие сведения о шагах, которые необходимо выполнить для развертывания ваших сборок и использования ссылок на них.
Кроме того, в этом разделе описываются задачи, связанные с использованием управляемого типа из клиента COM.
Типы в сборке и библиотеке типов необходимо регистрировать во время разработки. Если установщик не регистрирует сборку, необходимо предоставить разработчикам COM-приложений инструкции по использованию программы Regasm.exe.
Разработчики COM-приложений могут вызывать методы для объектов .NET так же, как и методы для любого неуправляемого типа. Например, API CoCreateInstance модели COM активирует объекты .NET.
Сборки со строгими именами могут устанавливаться в глобальный кэш сборок и должны быть подписаны их издателем. Сборки, которые не имеют строгих имен, должны устанавливаться в каталог приложения клиента.
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Присоединитесь к серии встреч для создания масштабируемых решений искусственного интеллекта на основе реальных вариантов использования с другими разработчиками и экспертами.
Сведения об использовании функциональных возможностей библиотеки классов .NET путем вызова методов, которые возвращают значения, принимают входные параметры и т. д.
Создание ссылки на типы .NET из COM. Клиенты VB могут просматривать объект .NET в браузере объектов, но клиенты C++ должны ссылаться на TLB-файл с директивой \#import.
Упаковка сборки .NET для COM. Соберите список типов, которые могут использоваться приложениями COM, инструкции по управлению версиями и развертыванию, а также библиотеку типов.
Создайте программы-оболочки модели COM с помощью средств Visual Studio или .NET (Tlbimp.exe и Regasm.exe). Оба метода позволяют создать два типа программ-оболочек COM.
Сведения о процессе предоставления клиентам .NET доступа к COM-компонентам. COM-компоненты являются ценными ресурсами для управляемого кода, выступая в качестве бизнес-приложений среднего уровня или изолированных функций.
Импортируйте библиотеку типов, которая содержит определения типов COM, в виде сборки. Узнайте о способах создания метаданных из библиотеки типов для получения сборки взаимодействия.