Un composant COM (Object Model) permet à un objet d’exposer ses fonctionnalités à d’autres composants et d’héberger des applications. Bien que les objets COM ont été essentiels à la programmation sous Windows pendant de nombreuses années, les applications conçues pour le .NET Framework offrent de nombreux avantages.
Les applications .NET Framework remplacent dorénavant les applications développées avec COM. À l’aide du .NET Framework vous pouvez utiliser COM Interop et ainsi contrôler quelle version de DLL est activée lorsque plusieurs versions sont installée sur un ordinateur. De plus cela permet aux utilisateurs finaux d’utiliser XCOPY ou FTP pour copier votre application dans un répertoire approprié sur leur ordinateur où il peut être exécuté.
Afin de générer les COM Interop vous devez générer les DLL à l’aide de Visual Studio 2017 et l’exemple d’automatisation OLE fournis avec l’installation de SAP PowerDesigner, c’est-à-dire le projet CSharp appelé Sample1.