Syntaxe
procedure_function_header; external name name;
|
procedure_function_header; attribute (name = name);
|
variable_declaration; external name name;
|
variable_declaration; attribute (name = name);
|
unit Name; attribute (name = name);
|
Paramètres
Nom |
Description |
procedure_function_header |
Ce paramètre permet d'indiquer une entête de procédure ou de fonction. |
variable_declaration |
Ce paramètre permet d'indiquer une déclaration de variable. |
name |
Ce paramètre permet d'indiquer un nom de liaison. |
Description
Ce mot réservé permet d'indiquer le nom de liaison. Ainsi, le mot réservé name déclare le nom externe d'une procédure, d'une fonction ou d'une variable. Il peut être utilisé après un attribut externe ou interne.
Remarques
- Le mot réservé name déclare le nom externe d'une procédure, fonction ou variable. Le nom externe de la routine est donné explicitement comme une expression de chaîne de caractères constante sensible à la casse. Il est utile lors de l'interfaçage avec des bibliothèques écrites dans d'autres langages.
Avec cette extension, il est possible d'accéder à toutes les fonctions externes, par exemple les fonctions d'interface X11, et pas seulement celles écrites en minuscules.
- Le mot réservé name peut également être appliqué aux unités et aux interfaces de modules. Dans ce cas, il s'agit du préfixe ajouté au nom externe de l'initialiseur de l'unité : s'il est normalement appelé init_Modulename, il s'appelle init_name_Modulename lorsque name est spécifié.
- Le mot réservé name n'a aucun intérêt dans des circonstances normales puisque les initialiseurs sont appelés automatiquement. Il peut aider à éviter les conflits lorsqu'il y a plusieurs unités du même nom dans un même programme. Et encore, cela ne se produit pas normalement, mais par exemple, lorsqu'un programme utilise une unité / module portant le même nom que l'une des unités de composante du RTS : Le RTS utilise GPC comme nom pour ses unités afin d'éviter les conflits.
À l'avenir, une directive de nom appliquée aux unités, aux modules et aux programmes (ce dernier est déjà reconnu syntaxiquement, mais n'a pas encore d'effet) affectera également le nom externe par défaut des routines et des variables ne possédant pas de directive de nom. Encore une fois, il est surtout utile pour les bibliothèques,..., et ne sera pas nécessaire pour les unités, modules et programmes normaux.
- Le mot réservé name est une extension du Borland Pascal. attribute et le nom de l'application aux unités, modules et programmes sont des extensions GNU Pascal.
Dernière mise à jour : Dimanche, le 22 octobre 2017