Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
C++/WinRT est une projection de langage C++17 standard pour les API Windows Runtime (WinRT). Il est implémenté en tant que bibliothèque basée sur un fichier d'en-tête et conçu pour fournir un accès de première classe à l'API de Windows moderne à partir de n'importe quel compilateur C++17 conforme aux normes.
C++/WinRT vous permet de consommer et de créer des API Windows Runtime à l’aide de C++standard. Il s'agit de la solution de remplacement recommandée pour C++/CX et la bibliothèque de modèles C++ pour Windows Runtime (WRL).
Get started
- Introduction à C++/WinRT : vue d’ensemble de ce que C++/WinRT est et pourquoi il existe.
- Prise en main de C++/WinRT : configurez votre environnement de développement et écrivez votre première application C++/WinRT.
Concepts de base
- Concurrence et opérations asynchrones — écrivez et utilisez des opérations asynchrones avec des coroutines.
- Exemple de source de complétion — suivi de la progression, délais d’expiration et autres schémas avancés.
- Collections avec C++/WinRT : créez et consommez des types de collection Windows Runtime.
- Empaquetage et désempaquetage de valeurs — encapsulez les valeurs scalaires et tableaux pour les API qui attendent IInspectable.
- Types de données C++ standard et C++/WinRT : utilisez des types C++ standard avec des API Windows Runtime.
- Catégories et références de valeurs : comprenez les lvalues, les rvalues et comment C++/WinRT les utilise.
- Objets agiles : fonctionnement de l’agilité en C++/WinRT.
- Gestion des chaînes : fonctionne avec les types de chaînes winrt ::hstring et standard.
- Gestion des erreurs : gérez et produisez des erreurs avec C++/WinRT.
Création et interopérabilité
- Créer des composants COM : implémentez des coclasses COM classiques avec C++/WinRT.
- Utiliser des API : appelez Windows Runtime API à partir de C++/WinRT.
- Créer des API : définissez et implémentez vos propres types Windows Runtime.
- Interopérabilité entre C++/WinRT et ABI : convertissez entre les objets ABI et C++/WinRT.
- Passage de paramètres dans la limite ABI : transmettez efficacement des valeurs dans l’ABI.
- Utilisez un composant C# dans C++/WinRT — utilisez un composant C# Windows Runtime.
XAML et interface utilisateur
- Contrôles XAML ; liaison à une propriété C++/WinRT : liaison de données d’un contrôle XAML à une propriété C++/WinRT.
- Contrôles d’éléments XAML ; liaison à une collection : liaison à une collection observable.
- Contrôles personnalisés XAML : créez un contrôle personnalisé (modèle).
Exemples
Référence et diagnostics
- Conventions d’affectation de noms : règles et conventions d’affectation de noms C++/WinRT.
- Visualisation de débogage native (natvis) : utilisez Visual Studio natvis pour déboguer des types C++/WinRT.
- Macros — Macros de préprocesseur C++/WinRT.
- Diagnostic des allocations directes : détecter et corriger les allocations directes des types d’implémentation.
- Détails sur les destructeurs : comprendre le comportement du destructeur dans C++/WinRT.
Guides de migration
Windows developer