Interoperabilità COM in .NET

COM (Component Object Model) consente a un oggetto di esporre la sua funzionalità ad altri componenti e alle applicazioni host nelle piattaforme Windows. Per semplificare agli utenti l'interoperabilità con le codebase esistenti, .NET Framework ha sempre fornito un importante supporto per l'interoperabilità con le librerie COM. In .NET Core 3.0 è stata aggiunta un'ampia parte di questo supporto a .NET Core in Windows. Questa documentazione illustra il funzionamento delle tecnologie di interoperabilità COM comuni e come usarle per interagire con le librerie COM esistenti.

Interoperabilità COM predefinita e generata da codice sorgente

La funzionalità di interoperabilità COM può essere ottenuta tramite un sistema predefinito nel runtime .NET o tramite l'implementazione dell'API ComWrappers (introdotta in .NET 6). A partire da .NET 8, è possibile usare il generatore di codice sorgente COM per implementare automaticamente l'API ComWrappers per le interfacce basate su IUnknown.