Langage C++ (Comment faire en Visual C++)
Mise à jour : novembre 2007
Cette page comporte des liens vers l'aide concernant les tâches relatives au langage Visual C++ en utilisant Visual C++. Pour afficher d'autres catégories de tâches courantes traitées dans l'aide, consultez Comment faire en Visual C++.
Différences par rapport aux Extensions managées pour C++
Liste de vérification pour la mise à niveau de la syntaxe des extensions managées pour C++
Répertorie les différences syntaxiques entre les extensions managées pour C++ et la nouvelle syntaxe C++.Initiation à la migration de C++/CLI
Guide détaillé pour migrer du code depuis les Extensions managées pour C++ vers Visual C++ 2008.
Exemples Visual C++
Tableaux
How to: Create Single-Dimension Arrays
Montre comment créer des tableaux unidimensionnels de types référence, valeur et pointeur natif.How to: Create Multidimension Arrays
Montre comment créer des tableaux multidimensionnels de types référence, valeur et pointeur natif.How to: Iterate Over Arrays with for each
Montre comment utiliser le mot clé for each, in sur différents types de tableaux.How to: Create Arrays of Managed Arrays (Jagged Arrays)
Montre comment créer des tableaux unidimensionnels de tableau managé de types référence, valeur et pointeur natif.How to: Sort Arrays
Montre comment utiliser la méthode Sort pour trier les éléments d'un tableau.How to: Sort Arrays Using Custom Criteria
Montre comment trier des tableaux en implémentant l'interface IComparable.How to: Make Typedefs for Managed Arrays
Montre comment effectuer un typedef pour un tableau managé.... (Variable Argument Lists)
Montre comment les fonctions avec un nombre variable d'arguments peuvent être implémentées en Visual C++ à l'aide de la syntaxe ....How to: Use Managed Arrays as Template Type Parameters
Montre comment utiliser un tableau managé comme paramètre d'un modèle.How to: Declare and Use Interior Pointers and Managed Arrays
Montre comment déclarer et utiliser un pointeur intérieur vers un tableau.
Conversion boxing et casting
How to: Use gcnew to Create Value Types and Use Implicit Boxing
Montre comment utiliser gcnew sur un type valeur pour créer un type valeur boxed qui peut être placé ensuite sur le tas managé récupéré par le garbage collector.How to: Unbox
Montre comment effectuer une conversion unboxing et modifier une valeur.How to: Explicitly Request Boxing
Montre comment demander explicitement la conversion boxing en assignant une variable à une variable de type Object.How to: Downcast with safe_cast
Montre comment effectuer un downcast à partir d'une classe de base vers une classe dérivée de la classe de base à l'aide de safe_cast.How to: Use safe_cast and Boxing
Montre comment utiliser safe_cast pour effectuer une conversion boxing d'une valeur sur le tas CLR.How to: Use safe_cast and Generic Types
Montre comment utiliser safe_cast pour effectuer un downcast avec un type générique.How to: Use safe_cast and Unboxing
Montre comment utiliser safe_cast pour effectuer une conversion unboxing d'une valeur sur le tas CLR.How to: Use safe_cast and User-Defined Conversions
Montre comment appeler des conversions définies par l'utilisateur à l'aide de safe_cast.How to: Upcast with safe_cast
Montre comment effectuer un upcast (un cast à partir d'un type dérivé vers l'une de ses classes de base) à l'aide de safe_cast.
Types de données et interfaces
How to: Instantiate Classes and Structs
Montre que les types référence et les types valeur ne peuvent être instanciés que sur le tas managé, et non sur la pile ni sur le tas natif.How to: Convert with Constructors
Présente les constructeurs de conversion, des constructeurs qui prennent un type et l'utilisent pour créer un objet.How to: Define an Interface Static Constructor
Présente les constructeurs statiques, des constructeurs qui peuvent être utilisés pour initialiser des membres de données statiques.How to: Define Static Constructors in a Class or Struct
Montre comment créer un constructeur statique.How to: Write Template Functions that Take Native, Value, or Reference Parameters
Montre qu'en utilisant une référence de suivi dans la signature d'une fonction de modèle, vous pouvez garantir que la fonction peut être appelée avec des paramètres de type natif, valeur CLR ou référence CLR.
Énumérations
How to: Specify Underlying Types of Enums
Montre comment spécifier le type sous-jacent d'un enum.How to: Convert Between Managed and Standard Enumerations
Montre comment effectuer une conversion entre un enum et un type intégral à l'aide d'un cast.
Événements et délégués
How to: Compose Delegates
Montre comment composer des délégués.How to: Define and Use Delegates
Montre comment définir et utiliser un délégué.How to: Define and Use Static Events
Montre comment définir et utiliser des événements statiques.How to: Define Event Accessor Methods
Montre comment définir le comportement d'un événement quand des gestionnaires d'événements sont ajoutés ou supprimés, et quand un événement est déclenché.How to: Implement Abstract Events
Montre comment implémenter un événement abstrait.How to: Implement Managed Virtual Events
Montre comment implémenter des événements virtuels managés dans une interface et une classe.How to: Access Events in Interfaces
Montre comment accéder à un événement dans une interface.How to: Add Multiple Handlers to Events
Montre qu'un récepteur d'événements, ou tout autre code client, peut ajouter un ou plusieurs gestionnaires à un événement.How to: Associate Delegates to Members of a Value Class
Montre comment associer un délégué à un membre d'une classe value.How to: Associate Delegates to Unmanaged Functions
Montre comment associer un délégué à une fonction native en encapsulant celle-ci dans un type managé et en déclarant la fonction de sorte qu'elle soit appelée par le biais de P/Invoke.How to: Override Default Access of add, remove, and raise Methods
Montre comment substituer l'accès par défaut sur les méthodes d'ajout, de suppression et de déclenchement d'événements.How to: Raise Events Defined in a Different Assembly
Montre comment consommer un événement et un gestionnaire d'événements définis dans un assembly par un autre assembly.
Exceptions
Basic Concepts in Using Managed Exceptions
Traite des concepts de base de la gestion des exceptions dans les applications managées.Differences in Exception Handling Behavior Under /CLR
Présente en détail les différences avec le comportement standard de gestion des exceptions et quelques restrictions.How to: Define and Install a Global Exception Handler
Montre comment les exceptions non gérées peuvent être capturées.How to: Catch Exceptions in Native Code Thrown from MSIL
Montre comment intercepter des exceptions CLR en code natif avec __try et __except.finally
Décrit la clause finally de gestion des exceptions CLR.Basic Concepts in Using Managed Exceptions
Traite des concepts de base de la gestion des exceptions dans les applications managées.
For Each
How to: Iterate Over Arrays with for each
Montre comment utiliser le mot clé for each, in sur différents types de tableaux.How to: Iterate Over a Generic Collection with for each
Montre comment créer des collections génériques et les parcourir à l'aide de for each, in.How to: Iterate Over a User-Defined Collection with for each
Montre comment parcourir une collection définie par l'utilisateur à l'aide de for each, in.How to: Iterate Over STL Collection with for each
Montre comment parcourir des collections STL à l'aide de for each, in.
Génériques
Overview of Generics in Visual C++
Fournit une vue d'ensemble des types génériques et paramétrés pris en charge par le Common Language Runtime.Generic Functions
Traite des fonctions génériques, une fonction qui est déclarée avec des paramètres de type.Generic Classes (Visual C++)
Décrit comment créer une classe générique.Generic Interfaces (Visual C++)
Décrit comment créer une interface générique.Generic Delegates (Visual C++)
Décrit comment créer un délégué générique.Constraints
Explique que les contraintes sont une condition requise à laquelle les types utilisés en tant qu'arguments de type doivent satisfaire.Consuming Generics from Other .NET Languages
Décrit la façon dont les génériques créés dans un langage .NET peuvent être utilisés dans d'autres langages .NET.Generics and Templates
Fournit une vue d'ensemble des nombreuses différences entre les génériques et les modèles.How to: Convert Generic Classes
Montre comment convertir une classe générique en T.How to: Improve Performance with Generics
Décrit comment les génériques peuvent aider à augmenter la performance d'une application qui utilise des collections.
Pointeurs
How to: Declare Interior Pointers with the const Keyword
Montre comment utiliser const dans la déclaration d'un pointeur intérieur.How to: Overload Functions with Interior Pointers and Native Pointers
Montre que des fonctions peuvent être surchargées selon que le type de paramètres est un pointeur intérieur ou un pointeur natif.How to: Cannot Use Tracking References and Unary "Take-Address" Operator
Démontre qu'une référence de suivi ne peut pas être utilisée comme opérateur de prise d'adresse unaire.How to: Declare Pinning Pointers and Value Types
Démontre que vous pouvez déclarer un pointeur épingle vers un objet de type valeur et utiliser un pin_ptr du type valeur boxed.How to: Declare Value Types with the interior_ptr Keyword
Montre qu'un interior_ptr peut être utilisé avec un type valeur.How to: Define the Scope of Pinning Pointers
Montre qu'un objet n'est épinglé que lorsqu'un pin_ptr pointe vers lui.How to: Pin Pointers and Arrays
Montre comment épingler un tableau en déclarant un pointeur épingle à son type d'élément et en épinglant l'un de ses éléments.
Propriétés
How to: Use Simple Properties
Montre que pour les propriétés simples (celles qui se contentent d'assigner et de récupérer une donnée membre privée), il est inutile de définir explicitement les fonctions d'accesseur get et set.How to: Use Indexed Properties
Montre comment utiliser des propriétés indexées par défaut et définies par l'utilisateur.How to: Use Multidimensional Properties
Montre comment créer des propriétés multidimensionnelles qui prennent un nombre non standard de paramètres.How to: Declare and Use Static Properties
Montre comment déclarer et utiliser une propriété statique.How to: Declare and Use Virtual Properties
Montre comment déclarer et utiliser des propriétés virtuelles.How to: Declare Abstract and Sealed Properties
Montre comment déclarer une propriété sealed ou abstraite en définissant une propriété non triviale et en spécifiant les mots clés abstraits ou sealed sur les fonctions d'accesseur get et set.How to: Overload Property Accessor Methods
Montre comment surcharger des propriétés indexées.
Références de suivi
How to: Use Tracking References and Value Types
Illustre la conversion boxing simple par le biais d'une référence de suivi à un type valeur.How to: Using Tracking References and Interior Pointers
Démontre que la prise de l'adresse d'une référence de suivi retourne un interior_ptr et indique comment modifier et accéder à des données par le biais d'une référence de suivi.How to: Pass CLR Types by Reference with Tracking References
Montre comment passer des types CLR par référence avec des références de suivi.
Gestion de fichiers avec Visual C++
Comment : lire un fichier binaire
Illustre la lecture de données binaires à partir d'un fichier.Comment : écrire un fichier binaire
Illustre l'écriture de données binaires dans un fichier.Comment : lire un fichier texte
Montre comment ouvrir et lire un fichier texte une ligne après l'autre.Comment : écrire un fichier texte
Montre comment créer un fichier texte et écrire dans celui-ci à l'aide de la classe StreamWriter.Comment : énumérer les fichiers d'un répertoire
Montre comment récupérer une liste des fichiers dans un répertoire.Comment : analyser les modifications de système de fichiers
Utilise FileSystemWatcher pour s'inscrire à des événements correspondant à la création, la modification, la suppression ou le renommage de fichiers.Comment : récupérer les informations d'un fichier
Montre la classe FileInfo. Lorsque vous possédez le nom d'un fichier, vous pouvez utiliser cette classe pour récupérer des informations à son sujet, telles que la taille du fichier, son répertoire, son nom complet ainsi que la date et l'heure de sa création et de sa dernière modification.
Opérations Windows avec Visual C++
Comment : écrire des données dans le Registre Windows
Utilise la clé CurrentUser pour créer une instance accessible en écriture de la classe RegistryKey.Comment : lire les données du Registre Windows
Utilise la clé CurrentUser pour lire des données à partir du Registre Windows.Comment : récupérer du texte du Presse-papiers
Utilise la fonction membre GetDataObject pour retourner un pointeur vers l'interface IDataObject, qui peut ensuite être interrogée pour obtenir le format des données et utilisée afin de récupérer les données.Comment : stocker du texte dans le Presse-papiers
Utilise l'objet Clipboard défini dans l'espace de noms System.Windows.Forms pour stocker une chaîne.Comment : récupérer la version Windows
Montre comment récupérer les informations sur la plateforme et la version du système d'exploitation actuel.Comment : lire les compteurs de performance Windows
Indique comment récupérer et afficher un compteur mis à jour par Windows afin d'indiquer le temps d'occupation du processeur (en pourcentage).Comment : récupérer le nom d'utilisateur actuel
Indique comment récupérer le nom d'utilisateur de l'utilisateur actuellement connecté.Comment : récupérer le nom de l'ordinateur local
Indique comment récupérer le nom de l'ordinateur local.