attribut code
L’attribut ACF [code] entraîne la génération de code stub client pour les fonctions distantes.
[
code [ , ACF-interface-attributes ]
]
interface interface-name
{
[ include filename-list ; ]
[ typedef [type-attribute-list] typenam; ]
[ [code [ , ACF-function-attributes ]] function-name (
[ ACF-parameter-attributes ] parameter-name,
...);
]
...
}
Paramètres
-
ACF-interface-attributes
-
Spécifie une liste d’un ou plusieurs attributs qui s’appliquent à l’interface dans son ensemble. Les attributs valides incluent [auto_handle] ou [implicit_handle] et [code], [nocode] ou [optimiser]. Lorsque plusieurs attributs d’interface sont présents, ils doivent être séparés par des virgules.
-
nom_interface
-
Spécifie le nom de l’interface.
-
filename-list
-
Spécifie une liste d’un ou plusieurs noms de fichiers C-header, séparés par des virgules. Vous devez fournir le nom de fichier complet, y compris l’extension.
-
type-attribute-list
-
Spécifie une liste d’un ou plusieurs attributs, séparés par des virgules, qui s’appliquent au type spécifié. Les attributs de type valides incluent [allouer] et [represent_as].
-
Typename
-
Spécifie un type défini dans le fichier IDL. Les attributs de type dans ACF ne peuvent être appliqués qu’aux types précédemment définis dans le fichier IDL.
-
ACF-function-attributes
-
Spécifie zéro ou plusieurs attributs qui s’appliquent à la fonction dans son ensemble, comme [comm_status]. Les attributs de fonction sont placés entre crochets. Séparez plusieurs attributs de fonction par des virgules.
-
nom de la fonction
-
Spécifie le nom de la fonction tel que défini dans le fichier IDL.
-
ACF-parameter-attributes
-
Spécifie les attributs ACF qui s’appliquent à un paramètre. Notez que zéro, un ou plusieurs attributs peuvent être appliqués au paramètre. Séparez plusieurs attributs de paramètres par des virgules. Les attributs de paramètre ACF sont placés entre crochets.
-
nom_paramètre
-
Spécifie un paramètre de la fonction tel que défini dans le fichier IDL. Chaque paramètre de la fonction doit être spécifié dans la même séquence et avec le même nom que défini dans le fichier IDL.
Notes
L’attribut [code] peut apparaître dans l’en-tête ACF ou être appliqué à une fonction individuelle.
Lorsque l’attribut [code] apparaît dans l’en-tête ACF, le code stub client est généré pour toutes les fonctions distantes qui n’ont pas l’attribut de fonction [nocode]. Vous pouvez remplacer l’attribut [code] dans l’en-tête d’une fonction individuelle en spécifiant l’attribut [nocode] comme attribut de fonction.
Lorsque l’attribut [code] apparaît dans la liste d’attributs de la fonction distante, le code stub client est généré pour la fonction. Le code stub client n’est pas généré lorsque :
- L’en-tête ACF inclut l’attribut [nocode].
- L’attribut [nocode] est appliqué à la fonction .
- L’attribut [local] s’applique à la fonction dans le fichier d’interface.
[code] ou [nocode] peut apparaître dans la liste des attributs d’interface ou de fonction, mais celui que vous choisissez ne peut apparaître qu’une seule fois dans la liste.
Voir aussi