Поделиться через


Использование COM-типов в управляемом коде

Обновлен: Ноябрь 2007

COM-типы, определенные в сборке, подобны любому другому управляемому типу. Управляемые клиенты могут обычным образом создавать новый экземпляр COM-типа и получать сведения о классе с помощью метаданных как и для любого другого управляемого класса. Синтаксис метода можно узнать с помощью средства просмотра объектов или получить с помощью отражения так же, как и для любого другого управляемого класса. Когда COM-объект при сбое возвращает значение HRESULT, клиент .NET перехватывает соответствующее исключение.

Получение и освобождение ссылки на работающий COM-объект выполняется точно так же, как получение и освобождение ссылки на любой другой работающий управляемый объект. Когда клиенты .NET получают и освобождают ссылку на COM-объект, среда выполнения сохраняет количество ссылок на COM-объект так же, как и любой другой COM-клиент. При этом поведение клиентов .NET может совпадать с поведением при работе с любым другим управляемым серверным объектом, как если бы объект подлежал сборке мусора.

Примеры программного кода для тем этого раздела см. в разделе Пример COM- взаимодействия. Клиент .NET и сервер COM.

См. также

Основные понятия

Предоставление клиентам .NET Framework доступа к COM-компонентам

Просмотр сборки для поиска COM-типов

Активация COM-объекта

Вызов методов, свойств и событий

Оболочки COM

Другие ресурсы

Вопросы разработки для взаимодействия