Procédure pas à pas : compilation d'un programme C++ qui cible le CLR dans Visual Studio (C++)
Vous pouvez créer des programmes Visual C++ qui utilisent des classes .NET et les compiler à l'aide de l'environnement de développement Visual Studio.
Pour cette procédure, vous pouvez taper votre propre programme Visual C++ ou utiliser l'un des exemples de programme. L'exemple de programme que nous utilisons dans cette procédure crée un fichier texte nommé textfile.txt et l'enregistre dans le répertoire du projet.
Composants requis
Ces rubriques supposent que vous comprenez les notions de base du langage C++. Si vous commencez juste dans l'apprentissage de C++, nous vous recommandons de consulter le guide « C++ Beginner's Guide » (en anglais) écrit par Herb Schildt, disponible en ligne à l'adresse https://go.microsoft.com/fwlink/?LinkId=115303.
Pour créer un nouveau projet dans Visual Studio et ajouter un nouveau fichier source
Création d'un nouveau projet. Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet....
Dans les types de projets Visual C++, cliquez sur CLR, puis sur Projet vide CLR.
Tapez un nom de projet.
Par défaut, la solution qui contient le projet porte le même nom que le nouveau projet, mais vous pouvez saisir un nom différent. Vous pouvez définir un emplacement différent pour le projet si vous le souhaitez.
Cliquez sur OK pour créer le nouveau projet.
Si l'Explorateur de solutions n'est pas visible, cliquez sur Explorateur de solutions dans le menu Affichage.
Pour ajouter un fichier source au projet :
Cliquez avec le bouton droit sur le dossier Fichiers sources dans l'Explorateur de solutions, pointez sur Ajouter et cliquez sur Nouvel élément.
Cliquez sur Fichier C++ (.cpp) et tapez un nom de fichier, puis cliquez sur Ajouter.
Le fichier .cpp apparaît dans le dossier Fichiers sources dans l'Explorateur de solutions et une fenêtre avec des onglets apparaît, dans laquelle vous saisissez le code que vous voulez voir figurer dans ce fichier.
Cliquez dans l'onglet nouvellement créé dans Visual Studio, puis saisissez un programme Visual C++ valide, ou copiez et collez l'un des exemples de programmes.
Par exemple, vous pouvez utiliser l'exemple de programme Comment : écrire un fichier texte (C++/CLI) (dans le nœud Gestion et E/S de fichiers du Guide de programmation).
Si vous utilisez l'exemple de programme, notez que vous utilisez le mot clé gcnew au lieu de new lors de la création d'un objet .NET et que gcnew retourne un handle ( ^) au lieu d'un pointeur (*) :
StreamWriter^ sw = gcnew StreamWriter(fileName);
Pour plus d'informations sur cette nouvelle syntaxe Visual C++, consultez Language Features for Targeting the CLR.
Dans le menu Générer, cliquez sur Générer la solution.
La fenêtre Sortie affiche des informations sur la progression de la compilation, telles que l'emplacement du journal de génération et un message indiquant l'état de la build.
Si vous apportez des modifications et exécutez le programme sans effectuer une génération, une boîte de dialogue peut indiquer que le projet est obsolète. Activez la case à cocher dans cette boîte de dialogue avant de cliquer sur OK si vous souhaitez que Visual Studio utilise toujours les versions actuelles des fichiers au lieu de vous inviter chaque fois qu'il génère l'application.
Dans le menu Déboguer, cliquez sur Exécuter sans débogage.
Si vous avez utilisé l'exemple de programme, une fenêtre de commande s'affiche à l'exécution du programme, indiquant que le fichier texte a été créé. Appuyez sur n'importe quelle touche pour fermer la fenêtre de commande.
Le fichier texte textfile.txt se trouve à présent dans le répertoire de votre projet. Vous pouvez ouvrir ce fichier en utilisant le Bloc-notes.
Notes
Le choix du modèle de projet vide CLR définit automatiquement l'option /clr du compilateur. Pour ce faire, cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions et cliquez sur Propriétés, puis vérifiez l'option Prise en charge du Common Language Runtime dans le nœud Général des Propriétés de configuration.
Quoi d'autre ?
Précédent : Procédure pas à pas : compilation d'un programme C++ natif sur la ligne de commande (C++) | Suivant : Procédure pas à pas : compilation d'un programme C