Interoperabilità COM in .NET

Component Object Model (COM) consente a un oggetto di esporre le funzionalità ad altri componenti e di ospitare applicazioni su piattaforme Windows. Per consentire agli utenti di interagire con le proprie codebase esistenti, .NET Framework ha sempre fornito un forte supporto per l'interoperabilità con le librerie COM. Una grande parte di questo supporto è stata aggiunta ai .NET moderni (solo su Windows). La documentazione qui illustra come funzionano le tecnologie di interoperabilità COM comuni e come usarle per interagire con le librerie COM esistenti.

Interoperabilità COM incorporata e generata dalla 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). È possibile usare il generatore di codice sorgente COM per implementare automaticamente l'API ComWrappers per le interfacce basate su IUnknown.