Applications console
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.
{$APPTYPE CONSOLE}
Sommaire
Pour créer une nouvelle application console Delphi
- Choisissez Fichier > Nouveau > Autre > Projets Delphi.
- 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++
- 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.
- 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
ouwinmain
. - 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.
- 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.