#extern, #global, #declare

Die Schlüsselwörter deklarieren eine Methode/Funktion und geben an, ob es sich dabei um eine interne (#global) bzw. externe (#extern) Verknüpfung handelt, oder um eine reine Deklaration (#declare).

Syntax

#extern/#declare/#global procedure/function Bezeichner [alias „Symbolname“] ( optionale Parameterliste ) as Datentyp

#extern

Das Schlüsselwort #extern deklariert eine Methode/Funktion und gibt an, dass sie es sich um eine externe Verknüpfung handelt. Eine externe Verknüpfung kann z.B. eine Methode aus einer binären Bibliothek bzw. Objekt-Datei sein, welche mit dem Linker importiert wird.

#global

Das Schlüsselwort #global deklariert eine Methode/Funktion und gibt an, dass sie es sich um eine interne Verknüpfung handelt. Eine interne Verknüpfung ist eine im Quelltext vorhandene Methode. Das Symbol bzw. sofern angegeben der Alias dieser Methode wird in die Objekt-Datei exportiert.

#declare

Das Schlüsselwort #declare deklariert eine Methode/Funktion und gibt an, dass sie es sich um eine ungebundene Deklaration handelt. Ungebundene Deklarationen werden z.B dazu verwendet mittels eines Funktionszeigers eine Methode/Funktion aufzurufen. Es wird kein zu importierendes oder exportierendes Symbol erstellt.