COM-Interop in .NET

Das Component Object Model (COM) ermöglicht einem Objekt, seine Funktionen für andere Komponenten und Hostanwendungen auf Windows-Plattformen verfügbar zu machen. Das .NET Framework stellte stets eine starke Unterstützung für die Interoperabilität mit COM-Bibliotheken bereit, um Benutzern zu ermöglichen, mit ihren vorhandenen Codebasen zu interagieren. In .NET Core 3.0 wurde ein großer Teil dieser Unterstützung zu .NET Core unter Windows hinzugefügt. Die vorliegende Dokumentation erläutert die Funktionsweise der gängigen COM-Interoptechnologien und wie Sie diese für die Interaktion mit Ihren vorhandenen COM-Bibliotheken verwenden können.

Integrierte und von der Quelle generierte COM-Interoperabilität

COM-Interoperabilitätsfunktionen können über ein integriertes System in der .NET-Runtime oder durch die Implementierung der ComWrappers-API (eingeführt in .NET 6) erreicht werden. Ab .NET 8 können Sie den COM-Quellgenerator verwenden, um die ComWrappers-API für IUnknown-basierte Schnittstellen automatisch zu implementieren.