Hur man bygger konsolapplikationer utan GUI

Konsolapplikationer är rena 32-bitars Windows-program som körs utan ett grafiskt gränssnitt. När en konsolapplikation startas skapar Windows ett konsolfönster i textläge genom vilket användaren kan interagera med applikationen. Dessa applikationer kräver vanligtvis inte mycket användarinmatning. All information som en konsolapplikation behöver kan tillhandahållas genom kommandoradsparametrar.

För studenter kommer konsolapplikationer att förenkla inlärning av Pascal och Delphi - trots allt är alla Pascal-introduktionsexempel bara konsolapplikationer.

Nytt: Konsolapplikation

Så här bygger du snabbt konsolapplikationer som körs utan ett grafiskt gränssnitt.

Om du har en Delphi-version som är nyare än 4, än allt du behöver göra är att använda Console Application Wizard. Delphi 5 introducerade konsolapplikationsguiden. Du kan nå det genom att peka på File | New, detta öppnar en dialogruta för nya objekt - på den nya sidan väljer du Console Application. Observera att ikonen som representerar en konsolapplikation i Delphi 6 ser annorlunda ut. Dubbelklicka på ikonen och guiden ställer in ett Delphi-projekt som är klart att kompileras som en konsolapplikation.

Medan du kan skapa konsolläge-applikationer i alla 32-bitarsversioner av Delphi, är det inte en uppenbar process. Låt oss se vad du behöver göra i Delphi-versioner <=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. Välj Arkiv> Ny applikation.
  2. Välj Projekt> Ta bort från projektet.
  3. Välj Enhet1 (Form1) och OK. Delphi tar bort den valda enheten från användningsklausulen för det aktuella projektet.
  4. Välj Projekt> Visa källa.
  5. Redigera din projektkällfil:
    • Radera all koden inuti Börja och slutet.
    • Efter användningar nyckelord, ersätt formulär enhet med SysUtils.
    • Placera $ APPTYPE CONSOLE precis under program påstående.

Du sitter nu kvar med ett mycket litet program som ser mycket ut som ett Turbo Pascal-program som, om du kompilerar kommer det att producera ett mycket litet EXE. Observera att ett Delphi-konsolprogram inte är ett DOS-program eftersom det kan ringa Windows API-funktioner och också använda sina egna resurser. Oavsett hur du har skapat ett skelett för en konsolapplikation ska din redaktör se ut:

program Project1;
$ APPTYPE CONSOLE
användningar SysUtils;

Börja
// Sätt in användarkod här
slutet.

Detta är inget annat än en "standard" Delphi-projektfil, den med förlängningen .dpr.

  • De program nyckelord identifierar den här enheten som programmets huvudkällenhet. När vi kör en projektfil från IDE använder Delphi namnet på projektfilen för namnet på EXE-filen som den skapar - Delphi ger projektet ett standardnamn tills du sparar projektet med ett mer meningsfullt namn.
  • De $ APPTYPE direktivet styr om en Win32-konsol eller grafisk UI-applikation ska genereras. Direktivet $ APPTYPE CONSOLE (motsvarar kommandoradsalternativet / CC) säger kompilatorn att generera en konsolapplikation.
  • De användningar nyckelord, som vanligt, listar alla enheter som den här enheten använder (enheter som ingår i ett projekt). Som du ser är SysUtils-enheten inkluderad som standard. En annan enhet ingår också, Systemenheten, även om den är dold för oss.
  • Mellan Börja ...  slutet par lägger du till din kod.