Interoperabilidade COM no .NET

O COM (Component Object Model) permite que um objeto exponha sua funcionalidade a outros componentes e aplicativos host em plataformas Windows. Para ajudar a permitir que os usuários executem a interoperação com as bases de código existentes, o .NET Framework sempre forneceu um forte suporte para interoperação com bibliotecas COM. No .NET Core 3.0, uma grande parte desse suporte foi adicionada ao .NET Core no Windows. Esta documentação explica como as tecnologias comuns de interoperabilidade COM funcionam e como você pode utilizá-las para executar a interoperação com as bibliotecas COM existentes.

Interoperabilidade do COM interno e gerada pela origem

A funcionalidade de interoperabilidade COM pode ser obtida por meio de um sistema interno no runtime do .NET ou por meio da implementação da API ComWrappers (introduzida no .NET 6). A partir do .NET 8, você pode utilizar o gerador de origens COM para implementar automaticamente a API ComWrappers para interfaces baseadas em IUnknown.