Hoe console-applicaties te bouwen zonder GUI

Consoletoepassingen zijn pure 32-bits Windows-programma's die zonder grafische interface worden uitgevoerd. Wanneer een consoletoepassing wordt gestart, maakt Windows een consolevenster in tekstmodus waarmee de gebruiker met de toepassing kan communiceren. Deze applicaties vereisen meestal niet veel gebruikersinvoer. Alle informatie die een console-applicatie nodig heeft, kan worden verstrekt via opdrachtregelparameters.

Voor studenten zullen console-applicaties het leren van Pascal en Delphi vereenvoudigen - alle introductievoorbeelden van Pascal zijn tenslotte alleen console-applicaties.

Nieuw: console-applicatie

Hier leest u hoe u snel consoletoepassingen kunt bouwen die zonder grafische interface worden uitgevoerd.

Als u een Delphi-versie nieuwer dan 4 hebt, hoeft u alleen de wizard Console-toepassing te gebruiken. Delphi 5 introduceerde de wizard voor consoletoepassingen. Je kunt het bereiken door naar Bestand | Nieuw te wijzen, dit opent een dialoogvenster Nieuwe items - selecteer de consoletoepassing op de nieuwe pagina. Merk op dat in Delphi 6 het pictogram dat een console-applicatie vertegenwoordigt er anders uitziet. Dubbelklik op het pictogram en de wizard zal een Delphi-project instellen dat gereed is om te worden gecompileerd als een console-applicatie.

Hoewel je in alle 32-bits versies van Delphi applicaties in de consolemodus zou kunnen maken, is het geen vanzelfsprekend proces. Laten we eens kijken wat u moet doen in Delphi-versies <=4 to create an "empty" console project. When you start Delphi, a new project with one empty form is created by default. You have to remove this form (a GUI element) and tell Delphi that you want a console mode app. This is what you should do:

  1. kiezen Bestand> Nieuwe toepassing.
  2. kiezen Project> Verwijderen uit project.
  3. kiezen Unit1 (Form1) en OK. Delphi verwijdert de geselecteerde eenheid uit de gebruiksclausule van het huidige project.
  4. kiezen Project> Bron bekijken.
  5. Bewerk uw projectbronbestand:
    • Verwijder alle code erin beginnen en einde.
    • Na de toepassingen zoekwoord, vervang de vormen eenheid met sysutils.
    • Plaats $ APPTYPE CONSOLE recht onder de programma uitspraak.

Je hebt nu nog een heel klein programma dat veel lijkt op een Turbo Pascal-programma dat, als je het compileert, een heel kleine EXE zal produceren. Merk op dat een Delphi-consoleprogramma geen DOS-programma is, omdat het Windows API-functies kan aanroepen en ook eigen bronnen kan gebruiken. Hoe u ook een skelet voor een consoletoepassing hebt gemaakt, uw editor moet er als volgt uitzien:

programma Project 1;
$ APPTYPE CONSOLE
toepassingen sysutils;

beginnen
// Voer hier de gebruikerscode in
einde.

Dit is niets meer dan een "standaard" Delphi-projectbestand, dat met de extensie .dpr.

  • De programma sleutelwoord identificeert dit apparaat als het hoofdbronprogramma van een programma. Wanneer we een projectbestand vanuit de IDE uitvoeren, gebruikt Delphi de naam van het projectbestand voor de naam van het EXE-bestand dat het maakt - Delphi geeft het project een standaardnaam totdat u het project opslaat met een betekenisvollere naam.
  • De $ APPTYPE richtlijn bepaalt of een Win32-console of grafische UI-toepassing moet worden gegenereerd. De richtlijn $ APPTYPE CONSOLE (gelijk aan de opdrachtregeloptie / CC), vertelt de compiler om een ​​consoletoepassing te genereren.
  • De toepassingen trefwoord geeft, zoals gebruikelijk, alle eenheden weer die deze eenheid gebruikt (eenheden die deel uitmaken van een project). Zoals u ziet, is de SysUtils-eenheid standaard inbegrepen. Een andere eenheid is ook inbegrepen, de systeemeenheid, hoewel deze voor ons verborgen is.
  • Tussen de beginnen ...  einde paar voeg je je code toe.