C++ .NET

Hello World version .NET

Exemples d'applications multilangage

Hello World version .NET

L’exemple de code que nous allons maintenant examiner est la version en code managé de notre programme Hello World.

Code 10.1 : Hello World

1: #using <mscorlib.dll> 
2: 
3:using namespace System; 
4: 
5:int main() 
6:{ 
7:   Console::WriteLine(L"Hello World via les extensions managées pour C++!"); 
8:}


Dans les extensions managées pour C++, la directive #using de la ligne 1 est analogue à la directive #import qui permet d’introduire des informations en provenance d’une bibliothèque de type. Notez que ces directives sont différentes de la directive #include, qui permet d’introduire du code source plutôt que des bibliothèques préconstruites.

L’instruction using suivante vous est plus familière. L’espace de noms System contient les classes fondamentales et les classes de base définissant les types de données de valeur et de référence, les événements et les gestionnaires d’événement, les interfaces, les attributs, et le traitement des exceptions couramment employés dans les programmes.

L’unique instruction de la fonction principale, ligne 7, écrit une chaîne via le type Console du runtime. Vous pouvez utiliser cette classe avec les fonctions Read, ReadLine, Write et WriteLine pour l’entrée ou la sortie de toute valeur chaîne ou numérique. Le caractère L devant la chaîne demande au compilateur de transformer cette chaîne en chaîne Unicode.

À savoir

Si vous ne saisissez pas la lettre L, le programme sera compilé sans erreur mais il va créer une chaîne ANSI qui sera ensuite convertie dans la chaîne équivalente Unicode au moment de l’exécution (ce format est imposé par la classe String). Cette opération diminue les performances. En règle générale, utilisez toujours des chaînes Unicode.

Pour compiler ce programme, ouvrez une fenêtre d’invite de commande, localisez le fichier contenant le code source et saisissez :

cl.exe /clr HelloNet.cpp


Pour pouvoir exécuter les compilateurs quelle que soit votre position dans l’arborescence des fichiers, ce répertoire doit être enregistré dans votre variable d’environnement path. L’invite de commandes du Kit de développement .NET Framework SDK définit automatiquement les variables d’environnement SDK qui vous permettent d’utiliser facilement les outils .NET Framework. Pour démarrer l’Invite de commandes du Kit de développement logiciel, cliquez sur Démarrer > Programmes > Microsoft .NET Framework SDK v2.0, puis cliquez sur Invite de commandes SDK.



Comme expliqué précédemment, le premier paramètre /clr est requis par le runtime, il demande au compilateur de créer du code managé.

Le texte original de cette fiche pratique est extrait de
«Tout sur le C++» (Christine EBERHARDT, Collection
CommentCaMarche.net, Dunod, 2009)

Dernière modification le vendredi 30 octobre 2009 à 12:11:51.Ce document intitulé « Hello World version .NET » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Meilleures réponses pour « Hello World version .NET » dans :
[Windows] Connaître la version de DirectX VoirPrésentation de DirectX Connaître la version installée Plus d'information sur DirectX Présentation de DirectX DirectX représente un ensemble de pilotes (drivers) proposant de nombreuses fonctions. Son intérêt consiste à mutualiser les...
Identifier la version de Pixel Shader de sa carte graphique Voir  Suivant la version de Pixel Shader implémentée dans votre carte graphique, les jeux seront compatibles ou non. Il faut donc la connaitre pour voir les limites de votre système graphique. Un Pixel Shader (nuanceur de pixel en francais) est une...
Télécharger Paint.NET VoirPaint.NET est un outil de dessin et de retouche photo prévu pour fonctionner sous les systèmes Windows XP, Vista, ou Server 2003. Il supporte les calques, l'annulation illimitée, les effets spéciaux et une grande variété d'outils puissants.
Télécharger Microsoft .NET Framework 2.0 (x86) VoirLe package redistribuable de Microsoft .NET Framework 2.0 installe le runtime .NET Framework et les fichiers associés requis pour l'exécution d'applications développées pour le .NET Framework 2.0. Le .NET Framework 2.0 fournit une évolutivité et...
C++ .NET VoirC++.NET C++.NET est une version étendue du langage C++ standard qui fournit le support de la programmation managée. Les extensions managées pour C++ sont principalement constituées d’un ensemble de mots clés et d’attributs. Tout fichier...
.NET - Introduction VoirIntroduction à .NET .NET (prononcez «Dotnet») est un standard proposé par la société Microsoft, pour le développement d'applications d'entreprises multi-niveaux, basées sur des composants. Microsoft .NET constitue ainsi la réponse de Microsoft à...
Web - Introduction au World Wide Web VoirIntroduction au World Wide Web On appelle «Web» (nom anglais signifiant «toile»), contraction de «World Wide Web» (d'où l'acronyme www), une des possibilités offertes par le réseau Internet de naviguer entre des documents reliés par des liens...