Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Написание типа .NET и потребление этого типа из неуправляемого кода — это отдельные задачи для разработчиков. В этом разделе описывается несколько советов по написанию управляемого кода, взаимодействующего с com-клиентами:
Квалификация типов .NET для взаимодействия.
Все управляемые типы, методы, свойства, поля и события, которые требуется предоставить COM, должны быть общедоступными. Типы должны иметь открытый конструктор без параметров, который является единственным конструктором, который можно вызвать через COM.
Применение атрибутов взаимодействия.
Пользовательские атрибуты в управляемом коде могут повысить совместимость компонента.
-
Разработчики COM могут потребовать, чтобы вы предоставили обобщённое описание шагов, связанных с ссылкой и развертыванием ваших сборок.
Кроме того, этот раздел определяет задачи, связанные с потреблением управляемого типа из COM-клиента.
Использование управляемого типа из COM
Регистрация сборок с помощью COM.
Типы в сборке (и библиотеки типов) должны быть зарегистрированы во время разработки. Если установщик не регистрирует сборку, укажите разработчикам COM использовать Regasm.exe.
-
Разработчики COM могут ссылаться на типы в сборке, используя те же средства и методы, которые они используют сегодня.
-
Разработчики COM могут вызывать методы для объекта .NET так же, как и методы для любого неуправляемого типа. Например, API COM CoCreateInstance активирует объекты .NET.
Развертывание приложения для com-доступа.
Сборка с строгим именем может быть установлена в глобальном кэше сборок и требует подписи от своего издателя. Сборки, не имеющие строгого имени, должны быть установлены в каталоге приложений клиента.