Applications console

De RAD Studio
Aller à : navigation, rechercher

Remonter à Création d'applications

Les applications console sont des programmes 32 bits exécutés sans interface graphique, dans une fenêtre console, sur une plate-forme cible. Habituellement, ces applications ne nécessitent pas une saisie utilisateur importante et accomplissent un jeu limité de fonctions. Bien que les applications console ne peuvent pas afficher des composants visuels, vous pouvez utiliser tous les types et fonctions de la RTL (bibliothèque d'exécution) dans une application console.

Toute application contenant
 {$APPTYPE CONSOLE}

Pour créer une nouvelle application console Delphi

  1. Choisissez Fichier > Nouveau > Autre > Projets Delphi.
  2. Double-cliquez sur Application console dans la boîte de dialogue Nouveaux éléments.

L'EDI crée alors un fichier projet pour ce type de fichier source et affiche l'éditeur de code.

Pour créer une nouvelle application console C++

  1. Choisissez Fichier > Nouveau > Autre > Projets C++Builder et double-cliquez sur Application console dans la boîte de dialogue Nouveaux éléments. L'expert Nouvelle application console (C++) s'ouvre.
  2. Choisissez le type de source (C ou C++) pour le module principal du projet, ou activez l'option Spécifier le source du projet et spécifiez un fichier préexistant contenant une fonction main ou winmain.
  3. Si vous voulez que votre application console C++ utilise des composants visuels, sélectionnez le framework cible : FireMonkey ou VCL. Bien qu'une application console ne peut pas afficher des composants visuels, une application console C++ peut traiter les fichiers visuels d'une bibliothèque (tels que les icônes, les bitmaps, les vidéos, et ainsi de suite). Par exemple, si vous n'indiquez pas dans l'expert que vous voulez utiliser la VCL, votre application ne peut pas utiliser les classes VCL par la suite. Sinon, des erreurs du lieur auront lieu. Le framework par défaut est Aucun.
  4. Cliquez sur le bouton OK.

L'EDI crée alors un fichier projet pour ce type de fichier source et affiche l'éditeur de code.

Votre application console doit gérer toutes les exceptions

Les applications console doivent garantir qu'aucune exception ne sort de la portée du programme. Sinon, quand le programme se termine, le système d'exploitation affiche une boîte de dialogue avec les informations d'exceptions.

Vos applications console C++ doivent gérer toutes les exceptions afin d'empêcher la plate-forme cible d'essayer d'afficher une boîte de dialogue quand vous exécutez l'application console. Pour de plus amples informations, voir Gestion des exceptions dans C++Builder.

Par exemple, votre application Delphi doit inclure la gestion des exceptions, comme le montre le code suivant :

 
 program ConsoleExceptionHandling;
 {$APPTYPE CONSOLE}
 
 uses
   SysUtils;
 
 procedure ExecuteProgram;
 begin
   // Program does something
   raise Exception.Create('Unforeseen exception');
 end;
 
 begin
   try
     ExecuteProgram;
   except
     // Handle error condition
     WriteLn('Program terminated due to an exception');
     // Set ExitCode <> 0 to flag error condition (by convention)
     ExitCode := 1;
   end;
 
 end.

Comment se termine votre application console

Les utilisateurs peuvent mettre fin aux applications console par l'un des moyens suivants :

  • Cliquer sur le bouton Fermer (X).
  • Appuyer sur Ctrl+C.
  • Appuyer sur Ctrl+Pause.
  • Déconnecter.

Pour gérer ces requêtes utilisateur de terminaison, utilisez les options de la fonction SetConsoleCtrlHandler de l'API Windows. Selon le choix de l'utilisateur, il est possible que l'application se termine de façon forcée, que le processus ne s'arrête pas proprement, et que la section de finalisation ne s'exécute pas.

Voir aussi