Взаимодействие c COM в .NET

Объектная модель компонентов (модель COM) позволяет объекту предоставлять свою функциональность другим компонентам и ведущим приложениям на платформах Windows. Чтобы обеспечить пользователям возможность взаимодействия с существующими базами кода, .NET Framework всегда предоставляет широкую поддержку для взаимодействия с библиотеками COM. В .NET Core 3.0 большая часть этой поддержки добавлена в .NET Core в Windows. В этой части документации объясняется, как работают технологии COM-взаимодействия и как можно использовать их для взаимодействия с существующими библиотеками COM.

Встроенный и исходный com-взаимодействие

Функции взаимодействия COM можно реализовать с помощью встроенной системы во время выполнения .NET или с помощью реализации API ComWrappers (представленного в .NET 6). Начиная с .NET 8, можно использовать генератор источника COM для автоматической ComWrappers реализации API для IUnknownинтерфейсов на основе.