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
.