Difference between revisions of "sGlobalApptype/de"
m |
m (remove temp note) |
||
(3 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{sGlobalApptype}} | {{sGlobalApptype}} | ||
+ | |||
+ | |||
<br> | <br> | ||
− | Zurück zu den [[global compiler directives/de|globalen | + | Zurück zu den [[global compiler directives/de|globalen Compilerdirektiven]].<br> |
<br> | <br> | ||
− | Die globale | + | Die globale Compilerdirektive <b>$APPTYPE</b> gibt es für die Betriebssysteme Windows, MAC OS, OS2 und AmigaOS. Bei anderen Betriebssystemen wird die Direktive ignoriert<br> |
− | Die globale | + | Die globale Compilerdirektive <b>$APPTYPE</b> kennt folgende Parameter:<br> |
<table border="1"> | <table border="1"> | ||
<tr> | <tr> | ||
Line 35: | Line 37: | ||
<td>TOOL</td> | <td>TOOL</td> | ||
<td>Gilt nur für Mac OS.<br> | <td>Gilt nur für Mac OS.<br> | ||
− | Mit dem Switch 'TOOL' wird dem Compiler mitgeteilt, das es sich um eine Tool | + | Mit dem Switch 'TOOL' wird dem Compiler mitgeteilt, das es sich um eine Tool Anwendung handelt.<br> |
Die Anwendung kann Parameter übernehmen und einen Result Code zurück geben.<br> | Die Anwendung kann Parameter übernehmen und einen Result Code zurück geben.<br> | ||
</td> | </td> | ||
Line 47: | Line 49: | ||
<br> | <br> | ||
Beispiel:<br> | Beispiel:<br> | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
// Damit erstellt der Compiler eine Konsolenanwendung | // Damit erstellt der Compiler eine Konsolenanwendung | ||
{$APPTYPE CONSOLE} | {$APPTYPE CONSOLE} |
Latest revision as of 02:09, 28 February 2020
Zurück zu den globalen Compilerdirektiven.
Die globale Compilerdirektive $APPTYPE gibt es für die Betriebssysteme Windows, MAC OS, OS2 und AmigaOS. Bei anderen Betriebssystemen wird die Direktive ignoriert
Die globale Compilerdirektive $APPTYPE kennt folgende Parameter:
CONSOLE | Unter Windows, läuft die Applikation (Anwendung) als Konsolenanwendung. Bei Mac OS kann diese Art von Anwendung keine Kommandozeilenbefehle entgegennehmen und keinen Returncode ausgeben. |
FS | Gilt nur für OS2. Mit dem Switch 'FS' wird eine Vollbild VIO Anwendung erstellt. Ihr Programm verwendet damit für den Bildschirmausgabe eine BIOS ähnliche API. |
GUI | Mit dem Switch 'GUI' wird dem Compiler mitgeteilt, das es sich um eine grafische Anwedndung handelt. Diese Anwendungen laufen nicht in der Konsole, sie können aber in der Konsole gestartet werden. |
TOOL | Gilt nur für Mac OS. Mit dem Switch 'TOOL' wird dem Compiler mitgeteilt, das es sich um eine Tool Anwendung handelt. |
Besonderheiten:
Unter den Betriebsystemen Windows und Amiga ist es möglich während der Laufzeit des Programmes festzulegen, um welchen Anwendungstyp es sich handelt.
Die Konstante IsConsole (definiert in der Unit system) kann auf ihren Wahrheitswert abgefragt werden.
Ist ihr Wahrheitswert True, dann handelt es sich um eine Konsolenanwendung, ist ihr Wahrheitswert False, dann handelt es sich um eine grafische Anwendung.
Beispiel:
// Damit erstellt der Compiler eine Konsolenanwendung
{$APPTYPE CONSOLE}
--Olaf 10:55, 7 February 2013 (UTC)