COM Interop dans .NET

Le modèle COM (Component Object Model) permet à un objet d’exposer ses fonctionnalités à d’autres composants et d’héberger des applications sur les plateformes Windows. Pour permettre aux utilisateurs d’interagir avec leurs bases de code existantes, le .NET Framework a toujours fourni une prise en charge renforcée de l’interopérabilité avec les bibliothèques COM. Dans .NET Core 3.0, une grande partie de cette prise en charge a été ajoutée à .NET Core sur Windows. Cette documentation décrit le fonctionnement des technologies COM Interop courantes et comment vous pouvez les utiliser pour interagir avec vos bibliothèques COM existantes.

COM Interop intégrée et générée par la source

La fonctionnalité COM Interop peut être obtenue via un système intégré dans le runtime .NET ou par l’implémentation de l’API ComWrappers (introduite dans .NET 6). À compter de .NET 8, vous pouvez utiliser le générateur source COM pour implémenter automatiquement l’API ComWrappers pour les interfaces basées sur IUnknown.