Composants Windows Runtime

Un composant Windows Runtime est un module logiciel autonome que vous pouvez créer, référencer et utiliser avec n’importe quel langage Windows Runtime (notamment C#, C++/WinRT, Visual Basic, JavaScript et C++/CX). Vous pouvez utiliser Visual Studio pour créer un composant Windows Runtime qui peut être consommé par une application qui utilise le SDK d’application Windows ou par une application de plateforme Windows universelle (UWP).

Notes

Nous recommandons aux développeurs C++ d’utiliser C++/WinRT pour de nouvelles applications. C++/WinRT est une projection de langage C++17 moderne entièrement standard pour les API Windows Runtime (WinRT), implémentée en tant que bibliothèque basée sur un fichier d’en-tête et conçue pour vous fournir un accès de première classe à l’API Windows moderne. Pour savoir comment créer un composant Windows Runtime avec C++/WinRT, consultez Composants Windows Runtime avec C++/WinRT.

Notes

Pour les développeurs C# écrivant des applications de bureau dans .NET 6 ou ultérieur, utilisez C#/WinRT pour créer un composant Windows Runtime. Consultez Créer des composants Windows Runtime avec C#/WinRT.

Rubrique Description
Composants Windows Runtime avec C++/WinRT Cette rubrique montre comment utiliser C++/WinRT pour créer et consommer un composant Windows Runtime (composant pouvant être appelé à partir d’une application Windows universelle générée avec n’importe quel langage Windows Runtime).
Composants Windows Runtime avec C++/CX Cette rubrique explique comment utiliser C++/CX pour créer un composant Windows Runtime (composant pouvant être appelé à partir d’une application Windows universelle générée avec n’importe quel langage Windows Runtime).
Procédure pas à pas pour créer un composant C++/CX/Windows Runtime et l’appeler à partir de JavaScript ou C# Cette procédure pas à pas indique comment créer une DLL de composant Windows Runtime de base qui peut être appelée à partir de JavaScript, C# ou Visual Basic. Avant d’entreprendre cette procédure pas à pas, vous devez maîtriser des concepts tels que l’interface binaire abstraite (ABI), les classes ref et les extensions des composants Visual C++ qui facilitent l’utilisation des classes ref. Pour plus d’informations, consultez Création de composants Windows Runtime en C++ et Informations de référence sur le langage Visual C++ (C++/CX).
Composants Windows Runtime avec C# et Visual Basic Vous pouvez utiliser du code managé pour créer vos propres types Windows Runtime, empaquetés dans un composant Windows Runtime. Vous pouvez utiliser votre composant dans les applications de plateforme Windows universelle (UWP) avec C++, JavaScript, Visual Basic ou C#. Cette rubrique présente les règles de création d’un composant et décrit certains aspects de la prise en charge de .NET pour Windows Runtime. En règle générale, cette prise en charge est conçue pour être transparente pour les programmeurs .NET. Toutefois, lorsque vous créez un composant à utiliser avec JavaScript ou C++, vous devez tenir compte des différences de prise en charge de Windows Runtime par ces langages.
Procédure pas à pas pour créer un composant C# ou Visual Basic et l’appeler à partir de JavaScript Cette procédure pas à pas montre comment utiliser .NET avec Visual Basic ou C# pour créer vos propres types Windows Runtime, empaquetés dans un composant Windows Runtime, et comment appeler le composant à partir de votre application Windows universelle générée pour Windows à l’aide de JavaScript.
Déclenchement d’événements dans les composants Windows Runtime Si votre composant Windows Runtime déclenche un événement d’un type délégué défini par l’utilisateur sur un thread d’arrière-plan (thread de travail) et que vous souhaitez que JavaScript puisse recevoir l’événement, vous pouvez l’implémenter ou le déclencher de plusieurs manières :
Composants Windows Runtime répartis pour les applications UWP à chargement indépendant Cette rubrique présente une fonctionnalité de la mise à jour Windows 10 et versions supérieures, destinée aux entreprises, qui permet aux applications .NET tactiles d’utiliser le code responsable des opérations d’entreprise stratégiques.